getRoute(false, !dragging);
};
- var endpointGeocodeCallback = function () {
+ var endpointChangeCallback = function () {
getRoute(true, true);
};
var endpoints = [
- OSM.DirectionsEndpoint(map, $("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback, endpointGeocodeCallback),
- OSM.DirectionsEndpoint(map, $("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointGeocodeCallback)
+ OSM.DirectionsEndpoint(map, $("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback, endpointChangeCallback),
+ OSM.DirectionsEndpoint(map, $("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointChangeCallback)
];
var expiry = new Date();
var pt = L.DomEvent.getMousePosition(oe, map.getContainer()); // co-ordinates of the mouse pointer at present
pt.y += 20;
var ll = map.containerPointToLatLng(pt);
- endpoints[type === "from" ? 0 : 1].setLatLng(ll);
- getRoute(true, true);
+ 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 params = Qs.parse(location.search.substring(1)),
endpoints[1].setValue(params.to || "", to);
map.setSidebarOverlaid(!from || !to);
-
- getRoute(true, true);
};
page.load = function () {