};
function markerDragListener(e) {
- var latlng = e.target.getLatLng();
+ var latlng = convertLatLngToZoomPrecision(e.target.getLatLng());
setLatLng(latlng);
setInputValueFromLatLng(latlng);
}
function setInputValueFromLatLng(latlng) {
+ input.val(latlng.lat + ", " + latlng.lng);
+ }
+
+ function convertLatLngToZoomPrecision(latlng) {
var precision = OSM.zoomPrecision(map.getZoom());
- input.val(latlng.lat.toFixed(precision) + ", " + latlng.lng.toFixed(precision));
+ return L.latLng(latlng.lat.toFixed(precision), latlng.lng.toFixed(precision));
}
return endpoint;
var ll = map.containerPointToLatLng(pt);
var precision = OSM.zoomPrecision(map.getZoom());
var value = ll.lat.toFixed(precision) + ", " + ll.lng.toFixed(precision);
- endpoints[type === "from" ? 0 : 1].setValue(value, ll);
+ var llWithPrecision = L.latLng(ll.lat.toFixed(precision), ll.lng.toFixed(precision));
+ endpoints[type === "from" ? 0 : 1].setValue(value, llWithPrecision);
});
endpoints[0].enable();