0
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();
    }
});
4

1 回答 1

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,输出

于 2018-07-13T16:14:41.253 回答