次のコードを使用してポップアップを開きます
var popup = L.popup();
function onMapClick(e) {
popup
.setLatLng(location)
.setContent(content)
.openOn(thisLeafletMap);
thisLeafletMap.panTo(center);
}
このように場所とコンテンツを設定できます
location = [51.5, -0.09];
content = "I am a standalone popup.";
したがって、ポップアップはそれらの座標に表示され、I am a standalone ポップアップが表示されます。ポップアップのテキストとして。
今、私のリンクは次のように構築されています
a class="location" latlng="52.3395, -2.06612" content="my location" value="1">My location</a>
リンクをクリックすると、ポップアップの場所とコンテンツが更新されます。だから私は使う
location = $(this).attr("latlng");
content = $(this).attr("content");
内容が更新されます。しかし、場所を正しく設定できません。
私が試してみました
location = "[" + $(this).attr("latlng") + "]";
そして私が考えることができるすべてのバリエーション。場所を警告すると、期待どおりに表示されます。
これはjqueryの問題ではなくリーフレットの問題だと思います。
私に何ができる?
助けてくれてありがとう