1. ホーム
  2. javascript

リーフレットのマーカー、クリックイベント

2023-07-31 06:25:49

質問

var map = L.map('map');
var marker = L.marker([10.496093,-66.881935]).on('click', onClick);
function onClick(e) {alert(e.latlng);}
marker.addTo(map)

マーカーをクリックすると、アラートメッセージがundefinedと表示されます。

しかし、変数マップに配置すると、それが動作します!(緯度と経度を表示します。(緯度と経度が表示されます。)

map.on('click', onClick); 

マーカーでうまくいかない理由をご存知の方いらっしゃいますか?

どのように解決するのですか?

解決策を見つけました。

function onClick(e) {alert(this.getLatLng());}

マーカーのgetLatLng()メソッドを使用。