0

次のコードを使用してポップアップを開きます

   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の問題ではなくリーフレットの問題だと思います。

私に何ができる?

助けてくれてありがとう

4

1 に答える 1