Я пытаюсь использовать обработчик события для добавления маркера к карте. Я могу управлять этим с помощью функции обратного вызова, но не тогда, когда я отделяю функцию от обработчика событий.
Обратный вызов (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);
}