X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/00375024263970a43ea7d39e3c65dfd0f32e8869..ba5107ebb543a396fc78069c75c431e4d3887ee1:/app/assets/javascripts/diary_entry.js diff --git a/app/assets/javascripts/diary_entry.js b/app/assets/javascripts/diary_entry.js index c16930480..291c86523 100644 --- a/app/assets/javascripts/diary_entry.js +++ b/app/assets/javascripts/diary_entry.js @@ -2,18 +2,15 @@ $(document).ready(function () { var marker; function setLocation(e) { - closeMapPopup(); - - var lonlat = getEventPosition(e); - - $("#latitude").val(lonlat.lat); - $("#longitude").val(lonlat.lon); + $("#latitude").val(e.latlng.lat); + $("#longitude").val(e.latlng.lng); if (marker) { - removeMarkerFromMap(marker); + map.removeLayer(marker); } - marker = addMarkerToMap(lonlat, null, I18n.t('diary_entry.edit.marker_text')); + marker = L.marker(e.latlng, {icon: getUserIcon()}).addTo(map) + .bindPopup(I18n.t('diary_entry.edit.marker_text')); } $("#usemap").click(function (e) { @@ -23,15 +20,16 @@ $(document).ready(function () { $("#usemap").hide(); var params = $("#map").data(); - var centre = new OpenLayers.LonLat(params.lon, params.lat); + var centre = [params.lat, params.lon]; var map = createMap("map"); - setMapCenter(centre, params.zoom); + map.setView(centre, params.zoom); if ($("#latitude").val() && $("#longitude").val()) { - marker = addMarkerToMap(centre, null, I18n.t('diary_entry.edit.marker_text')); + marker = L.marker(centre, {icon: getUserIcon()}).addTo(map) + .bindPopup(I18n.t('diary_entry.edit.marker_text')); } - map.events.register("click", map, setLocation); + map.on("click", setLocation); }); });