Allow a note=N parameter in the URL to zoom to and open a note
[rails.git] / app / assets / javascripts / index / notes.js.erb
index 9be29726a03e40730618acec8beeed5881462710..6245758bfce313a2871d52c529ff17c096ed9c78 100644 (file)
@@ -43,6 +43,20 @@ $(document).ready(function () {
     map.layersControl.addOverlay(noteLayer, I18n.t("browse.start_rjs.notes_layer_name"));
 
     if (params.notes) map.addLayer(noteLayer);
+
+    if (params.note) {
+      $.ajax({
+        url: "/api/" + OSM.API_VERSION + "/notes/" + params.note + ".json",
+        success: function (feature) {
+          var marker = updateMarker(notes[feature.properties.id], feature);
+
+          notes[feature.properties.id] = marker;
+
+          map.addLayer(noteLayer);
+          marker.openPopup();
+        }
+      });
+    }
   }
 
   function updateMarker(marker, feature) {
@@ -106,10 +120,10 @@ $(document).ready(function () {
   function popupOptions() {
     var mapSize = map.getSize();
 
-    return { 
+    return {
       minWidth: 320,
-      maxWidth: mapSize.y * 1 / 3, 
-      maxHeight: mapSize.y * 2 / 3, 
+      maxWidth: mapSize.y * 1 / 3,
+      maxHeight: mapSize.y * 2 / 3,
       offset: new L.Point(0, -3),
       autoPanPadding: new L.Point(60, 40)
     };