0

リーフレット マップを使用しています。マップをクリックすると、次のコードを使用して、マップが設定された場所にポップアップを開き、その場所を中心に表示されます。

  var popup = L.popup();

 function onMapClick(e) {
popup
    .setLatLng([40.737, -73.923])
    .setContent("You clicked the map at " + e.latlng.toString())
    .openOn(thisLeafletMap);
     thisLeafletMap.panTo(new L.LatLng(40.737, -73.923));
}

 thisLeafletMap.on('click', onMapClick);

ただし、マップではなくセットのhtml要素がクリックされたときに上記のコードが機能するようにします。

だから私は次のようなことを試みていました

  $('.lid').click(function() {
 // 
  });

.lid はクリックする要素ですが、関数を適切に宣言する方法がわかりません。上記のポップアップで宣言されているように、ポップアップを開くには、上記のクリック関数に何を入力する必要がありますか?

助けてくれてありがとう

4

2 に答える 2

1

それらをマージするには、私はちょうど入れました

   $('.lid').on('click', onMapClick);

そのため、マップの代わりに div をクリックすると、クエリが実行されました

于 2013-07-16T10:26:46.390 に答える
0
  $('#popupid').click();

そして、あなたが持っていることを確認してください

  data-rel="popup"  in your anchor tag....I just looked at some older code of mine that works, It if that does not do the trick Let me know. I will go find what is missing
于 2013-07-15T22:34:49.613 に答える