当前位置 : 主页 > 网页制作 > html >

openlayers筛选图层

来源:互联网 收集:自由互联 发布时间:2021-06-12
很多时候需要筛选图层,例如选择交互(ol.interaction.Select)。 图片来自官方:https://openlayers.org/en/v4.6.5/apidoc/ol.interaction.Select.html 例如: selectClickInteraction = new ol.interaction.Select({ condition

很多时候需要筛选图层,例如选择交互(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;
    }
}
网友评论