Save lat/lon to input data attributes

This commit is contained in:
Anton Khorev 2024-08-12 05:39:58 +03:00
parent b4925d7b0d
commit 4f3576e91b

View file

@ -51,7 +51,7 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ch
endpoint.setValue = function (value, latlng) {
endpoint.value = value;
delete endpoint.latlng;
removeLatLng();
input.removeClass("is-invalid");
input.val(value);
@ -86,12 +86,22 @@ OSM.DirectionsEndpoint = function Endpoint(map, input, iconUrl, dragCallback, ch
}
function setLatLng(ll) {
input
.attr("data-lat", ll.lat)
.attr("data-lon", ll.lng);
endpoint.latlng = ll;
endpoint.marker
.setLatLng(ll)
.addTo(map);
}
function removeLatLng() {
input
.removeAttr("data-lat")
.removeAttr("data-lon");
delete endpoint.latlng;
}
function setInputValueFromLatLng(latlng) {
input.val(latlng.lat + ", " + latlng.lng);
}