$(".directions_form .btn-close").on("click", function (e) {
e.preventDefault();
- var route_from = endpoints[0].value;
- if (route_from) {
- OSM.router.route("/?query=" + encodeURIComponent(route_from) + OSM.formatHash(map));
- } else {
- OSM.router.route("/" + OSM.formatHash(map));
- }
+ $(".describe_location").toggle(!endpoints[0].value);
+ $(".search_form input[name='query']").val(endpoints[0].value);
+ OSM.router.route("/" + OSM.formatHash(map));
});
function formatDistance(m) {
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();
+ endpoints[1].enable();
+
var params = Qs.parse(location.search.substring(1)),
route = (params.route || "").split(";"),
from = route[0] && L.latLng(route[0].split(",")),
$(".directions_form").hide();
$("#map").off("dragend dragover drop");
+ endpoints[0].disable();
+ endpoints[1].disable();
+
map
.removeLayer(popup)
- .removeLayer(polyline)
- .removeLayer(endpoints[0].marker)
- .removeLayer(endpoints[1].marker);
+ .removeLayer(polyline);
};
return page;