esri功能层中的enablePermanentHighlight

时间:2018-07-10 10:29:34

标签: reactjs leaflet esri esri-leaflet

let marker = L.marker(new L.LatLng(lat, lon), { icon: markerIcon });
map.addLayer(marker);

就像普通标记一样,我们如何在enablePermanentHighlight()的特征上使用FeatureLayer。还有其他选择吗?

这就是我在标记上使用它的方式,

marker.enablePermanentHighlight();

marker.options.highlight = "permanent";

我在要素图层上使用了相同的方法,但是该图层未突出显示/闪烁。

foundFeatureLayer.eachActiveFeature((layer) => {
    if (layer.feature || layer instanceof L.Marker) {
        layer.enablePermanentHighlight();
    }
});

1 个答案:

答案 0 :(得分:1)

您需要等待featureLayer加载后才能遍历各个功能。

fl.on("load", function (e) {
  fl.eachActiveFeature((layer) => {
    if (layer.feature || layer instanceof L.Marker) {
        layer.enablePermanentHighlight();
    }
  });
});

http://jsbin.com/nuxawek/edit?html,output