X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2da3b85a7a188dde5ef89538ea4ceb4dea80dbe0..97b21e5fb1b1a834dd9f97639745723f10610321:/app/assets/javascripts/index/notes.js.erb diff --git a/app/assets/javascripts/index/notes.js.erb b/app/assets/javascripts/index/notes.js.erb index 9be29726a..3c6703bfa 100644 --- a/app/assets/javascripts/index/notes.js.erb +++ b/app/assets/javascripts/index/notes.js.erb @@ -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) }; @@ -155,6 +169,7 @@ $(document).ready(function () { notes[feature.properties.id] = updateMarker(marker, feature); $(".leaflet-popup-close-button").off("click.close"); + $("#createnoteanchor").removeClass("disabled").addClass("geolink"); } }); }