0

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

知道我哪里出错了吗?

4

1 回答 1

0

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

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

于 2012-07-30T21:26:01.887 回答