私はマーカーを作成し、ポップアップをバインドする関数を持っています。 1回のマウスクリックでポップアップを開き、閉じることができます。 何が起こるかは、最初のクリックでポップアップが開かないということです。 2回目のクリックとその後のすべてのクリックがジョブを実行します。ブラウザコンソールにエラーはありません。何が問題なの?ここでリーフレットのポップアップが最初のクリックで開かない
はコードです:
function addPlace() {
var myIcon = L.icon({
iconUrl: 'images/store.png',
iconSize: [45, 47],
iconAnchor: [22, 94],
popupAnchor: [-3, -76],
});
var popup1 = L.popup()
.setLatLng([32.07753, 34.76988])
.setContent("Best shop<br>Food, drinks and more")
var shop = L.marker([32.07714, 34.76988], {icon: myIcon})
.on('click', function() { shop.bindPopup(popup1); })
.addTo(mymap);
};
ありがとう! click、addTo(mymap)の部分のバインディングを削除しました。 –