openlayers筛选图层

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

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

例如:

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,  //设置容差,
}); 
function searchDrawLayers(layer) {
    var dics = layer.getProperties();
    if (dics["title"] == '企业') {
        return true;
    }
}

  

原文地址:https://www.cnblogs.com/youzi-xuchongyou/p/11692352.html