イベントハンドラーを使用してマーカーをマップに追加しようとしています。これはコールバック関数で管理できますが、関数をイベントハンドラーから切り離すとできません。
コールバック( 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);
}
var marker = L.marker([35.737448286487595, 51.39876293182373]).addTo(map);
var popup = marker.bindPopup('<b>Hello world!</b><br />I am a popup.');