0

リーフレット ポリゴンでネイティブ ポップアップを手動でトリガーするにはどうすればよいですか?

次のように、ネイティブ ポップアップを各レイヤーにバインドできます。

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 に答える