web-dev-qa-db-fra.com

Comment ajouter un marqueur à la carte en utilisant le gestionnaire d'événement map.on ('clic', fonction)

J'essaie d'utiliser un gestionnaire d'événements pour ajouter un marqueur à la carte. Je peux gérer cela avec une fonction de rappel, mais pas lorsque je sépare la fonction du gestionnaire d'événements.

Rappel ( http://fiddle.jshell.net/rhewitt/U6Gaa/7/ ):

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

Fonction séparée ( 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