aboutsummaryrefslogtreecommitdiff
path: root/src/js/app/position.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/app/position.js')
-rw-r--r--src/js/app/position.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/js/app/position.js b/src/js/app/position.js
new file mode 100644
index 0000000..0e9bfb2
--- /dev/null
+++ b/src/js/app/position.js
@@ -0,0 +1,21 @@
+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):<br>" + lngLatString(e.latlng))
+ .openOn(map);
+ }
+ map.on('contextmenu', positionPopup);
+ }
+});