Introduce geocode event callback for route endpoints
Removes remaining getRoute() call from endpoint objects.
This commit is contained in:
parent
d3ab0c9a8a
commit
b5070d97a9
1 changed files with 7 additions and 4 deletions
|
@ -25,10 +25,13 @@ OSM.Directions = function (map) {
|
||||||
getRoute(false, !dragging);
|
getRoute(false, !dragging);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
var endpointGeocodeCallback = function () {
|
||||||
|
getRoute(true, true);
|
||||||
|
};
|
||||||
|
|
||||||
var endpoints = [
|
var endpoints = [
|
||||||
Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback),
|
Endpoint($("input[name='route_from']"), OSM.MARKER_GREEN, endpointDragCallback, endpointGeocodeCallback),
|
||||||
Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback)
|
Endpoint($("input[name='route_to']"), OSM.MARKER_RED, endpointDragCallback, endpointGeocodeCallback)
|
||||||
];
|
];
|
||||||
|
|
||||||
var expiry = new Date();
|
var expiry = new Date();
|
||||||
|
@ -48,7 +51,7 @@ OSM.Directions = function (map) {
|
||||||
select.append("<option value='" + i + "'>" + I18n.t("javascripts.directions.engines." + engine.id) + "</option>");
|
select.append("<option value='" + i + "'>" + I18n.t("javascripts.directions.engines." + engine.id) + "</option>");
|
||||||
});
|
});
|
||||||
|
|
||||||
function Endpoint(input, iconUrl, dragCallback) {
|
function Endpoint(input, iconUrl, dragCallback, geocodeCallback) {
|
||||||
var endpoint = {};
|
var endpoint = {};
|
||||||
|
|
||||||
endpoint.marker = L.marker([0, 0], {
|
endpoint.marker = L.marker([0, 0], {
|
||||||
|
@ -119,7 +122,7 @@ OSM.Directions = function (map) {
|
||||||
|
|
||||||
input.val(json[0].display_name);
|
input.val(json[0].display_name);
|
||||||
|
|
||||||
getRoute(true, true);
|
geocodeCallback();
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue