如何在Leaflet多边形上触发本机弹出窗口

时间:2012-07-17 14:46:35

标签: leaflet

如何手动触发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

知道我哪里出错了?

1 个答案:

答案 0 :(得分:0)

矢量图层的openPopup最近才出现在最新版本中,以前没有。

另外,请查看Leaflet 0.4发布公告:http://leaflet.cloudmade.com/2012/07/30/leaflet-0-4-released.html(并注意GeoJSON API已更改且不向后兼容,因此您还必须更新代码)