]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index/notes.js.erb
Avoid making the map scroll when adding a new note
[rails.git] / app / assets / javascripts / index / notes.js.erb
index 4e9b502544f6d8d60f8fcf7949b57e65f24975ad..43374012963f271c4084cc5320b51c7dcdf89679 100644 (file)
@@ -110,6 +110,7 @@ $(document).ready(function () {
       minWidth: 320,
       maxWidth: mapSize.y * 1 / 3, 
       maxHeight: mapSize.y * 2 / 3, 
+      offset: new L.Point(0, -3),
       autoPanPadding: new L.Point(60, 40)
     };
   }
@@ -183,7 +184,23 @@ $(document).ready(function () {
 
     map.addLayer(noteLayer);
 
-    var marker = L.marker(map.getCenter(), {
+    var mapSize = map.getSize();
+    var markerPosition;
+
+    if (mapSize.y > 800)
+    {
+      markerPosition = [mapSize.x / 2, mapSize.y / 2];
+    }
+    else if (mapSize.y > 400)
+    {
+      markerPosition = [mapSize.x / 2, 400];
+    }
+    else
+    {
+      markerPosition = [mapSize.x / 2, mapSize.y];
+    }
+
+    var marker = L.marker(map.containerPointToLatLng(markerPosition), {
       icon: noteIcons["new"],
       opacity: 0.7,
       draggable: true