openlayers筛选图层

很多时候需要筛选图层,例如选择交互(ol.interaction.Select)。

图片来自官方:https://openlayers.org/en/v4.6.5/apidoc/ol.interaction.Select.html

 

 

例如:

1
2
3
4
5
6
7
8
9
10
selectClickInteraction = new ol.interaction.Select({
    condition: ol.events.condition.click,
    style: changeStyle,
    //multi:true,
    //layers: searchDrawLayers,//过滤图层
    filter: function (feature, layer) {
        return layer === getLayerByTitle('企业');
    },//过滤图层
    hitTolerance:10,  //设置容差,
}); 
1
2
3
4
5
6
function searchDrawLayers(layer) {
    var dics = layer.getProperties();
    if (dics["title"] == '企业') {
        return true;
    }
}

  

 

posted @   Youse的二分口粮地  阅读(922)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示