define(['leaflet'], function(L) { // position popup function round(n,d) { return Math.round(Math.pow(10,d)*n)/Math.pow(10,d) }; function lngLatString(latLng) { return round(latLng.lng,5) + ", " + round(latLng.lat,5) }; var popup = L.popup(); return function positionHook(map) { function positionPopup(e) { popup .setLatLng(e.latlng) .setContent("Position (long, lat):
" + lngLatString(e.latlng)) .openOn(map); } map.on('contextmenu', positionPopup); } });