web-dev-qa-db-ja.com

リーフレットmap.on( 'click'、function)イベントハンドラーを使用してマップにマーカーを追加するにはどうすればよいですか

イベントハンドラーを使用してマーカーをマップに追加しようとしています。これはコールバック関数で管理できますが、関数をイベントハンドラーから切り離すとできません。

コールバック( http://fiddle.jshell.net/rhewitt/U6Gaa/7/ ):

map.on('click', function(e){
    var marker = new L.marker(e.latlng).addTo(map);
});

別の関数( http://jsfiddle.net/rhewitt/U6Gaa/6/ ):

function newMarker(e){
    var marker = new L.marker(e.latlng).addTo(map);
}
16
Roy
var marker = L.marker([35.737448286487595, 51.39876293182373]).addTo(map);
var popup = marker.bindPopup('<b>Hello world!</b><br />I am a popup.');
0
Hamed Soleymani