if (endpoint.geocodeRequest) endpoint.geocodeRequest.abort();
delete endpoint.geocodeRequest;
+ removeLatLng();
+ delete endpoint.value;
+ input.val("");
map.removeLayer(endpoint.marker);
};
endpoint.setValue = function (value, latlng) {
endpoint.value = value;
- delete endpoint.latlng;
+ removeLatLng();
input.removeClass("is-invalid");
input.val(value);
}
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);
}