我有一个带有图层控件的地图,该图层控件具有在 baselayer 参数中指定的叠加层:
var overlays = {
'Layer 1': mylayer1,
'Layer 2': mylayer2
};
L.control.layers( overlays, null, { collapsed: false } ).addTo( map );
我指定我的图层如下:
var mylayer1 = L.esri.featureLayer({
url: 'https://.../MapServer/5'
}).on( 'load', function ( e ) {
...
}).on( 'loading', function ( e ) {
...
}).bindPopup( function ( layer ) {
return L.Util.template( '<p>{_score}</p>', layer.feature.properties );
});
问题是当我更改控件中的图层时,bindPopup
不再调用该事件。
几乎就像图层 z-index 没有更新一样。将不胜感激任何有关我如何解决这个问题的见解。