X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/7db11805066f619f5e2bb99687bb5710a337fd10..254aaaf5fb2135a9f3f1b343331b4d5b3d94fe74:/app/assets/javascripts/user.js?ds=sidebyside diff --git a/app/assets/javascripts/user.js b/app/assets/javascripts/user.js index 7de408b20..80b505915 100644 --- a/app/assets/javascripts/user.js +++ b/app/assets/javascripts/user.js @@ -1,3 +1,5 @@ +//= require leaflet.locate + $(document).ready(function () { var map = L.map("map", { attributionControl: false, @@ -7,6 +9,13 @@ $(document).ready(function () { L.OSM.zoom() .addTo(map); + L.control.locate({ + strings: { + title: I18n.t('javascripts.map.locate.title'), + popup: I18n.t('javascripts.map.locate.popup') + } + }).addTo(map); + if (OSM.home) { map.setView([OSM.home.lat, OSM.home.lon], 12); } else { @@ -24,12 +33,12 @@ $(document).ready(function () { map.on("click", function (e) { if ($('#updatehome').is(':checked')) { var zoom = map.getZoom(), - toZoom = zoomPrecision(zoom), + precision = zoomPrecision(zoom), location = e.latlng.wrap(); $('#homerow').removeClass(); - $('#home_lat').val(toZoom(location.lat)); - $('#home_lon').val(toZoom(location.lng)); + $('#home_lat').val(location.lat.toFixed(precision)); + $('#home_lon').val(location.lng.toFixed(precision)); marker.setLatLng(e.latlng); marker.addTo(map);