如何手动触发Leaflet多边形上的原生弹出窗口?
我可以将原生弹出窗口绑定到每个图层,如下所示:
geojsonLayer.on("featureparse", function (e){
// bind the native popup
var popupContent = "popup content goes here";
e.layer.bindPopup(popupContent);
});
我已经手动为每个多边形分配了一个ID,所以我可以像以后一样引用它们:
map._layers['poly0']
我尝试触发这样的弹出窗口:
map._layers['poly0'].openPopup();
但是这给我一个错误:
map._layers['poly0'].openPopup is not a function
知道我哪里出错了?
答案 0 :(得分:0)
矢量图层的openPopup最近才出现在最新版本中,以前没有。
另外,请查看Leaflet 0.4发布公告:http://leaflet.cloudmade.com/2012/07/30/leaflet-0-4-released.html(并注意GeoJSON API已更改且不向后兼容,因此您还必须更新代码)