better UI for route reversal (source/target are changed when response is
received/timeout)
This commit is contained in:
parent
f763ec2664
commit
40c0222ffd
@ -49,6 +49,10 @@ timeoutRoute: function() {
|
|||||||
OSRM.RoutingDescription.showNA( OSRM.loc("TIMED_OUT") );
|
OSRM.RoutingDescription.showNA( OSRM.loc("TIMED_OUT") );
|
||||||
OSRM.Routing._snapRoute();
|
OSRM.Routing._snapRoute();
|
||||||
},
|
},
|
||||||
|
timeoutRouteReverse: function() {
|
||||||
|
OSRM.G.markers.reverseMarkers();
|
||||||
|
timeoutRoute();
|
||||||
|
},
|
||||||
showRouteSimple: function(response) {
|
showRouteSimple: function(response) {
|
||||||
if(!response)
|
if(!response)
|
||||||
return;
|
return;
|
||||||
@ -125,6 +129,15 @@ getZoomRoute: function() {
|
|||||||
getDragRoute: function() {
|
getDragRoute: function() {
|
||||||
OSRM.G.pending = !OSRM.JSONP.call(OSRM.Routing._buildCall()+'&instructions=false', OSRM.Routing.showRouteSimple, OSRM.Routing.timeoutRouteSimple, OSRM.DEFAULTS.JSONP_TIMEOUT, 'dragging');;
|
OSRM.G.pending = !OSRM.JSONP.call(OSRM.Routing._buildCall()+'&instructions=false', OSRM.Routing.showRouteSimple, OSRM.Routing.timeoutRouteSimple, OSRM.DEFAULTS.JSONP_TIMEOUT, 'dragging');;
|
||||||
},
|
},
|
||||||
|
getReverseRoute: function() {
|
||||||
|
if( OSRM.G.markers.route.length < 2 )
|
||||||
|
return;
|
||||||
|
|
||||||
|
OSRM.JSONP.clear('dragging');
|
||||||
|
OSRM.JSONP.clear('zooming');
|
||||||
|
OSRM.JSONP.clear('route');
|
||||||
|
OSRM.JSONP.call(OSRM.Routing._buildCall()+'&instructions=true', OSRM.Routing.showRoute, OSRM.Routing.timeoutRouteReverse, OSRM.DEFAULTS.JSONP_TIMEOUT, 'route');
|
||||||
|
},
|
||||||
draggingTimeout: function() {
|
draggingTimeout: function() {
|
||||||
OSRM.G.markers.route[OSRM.G.dragid].hint = null;
|
OSRM.G.markers.route[OSRM.G.dragid].hint = null;
|
||||||
OSRM.Routing.getDragRoute();
|
OSRM.Routing.getDragRoute();
|
||||||
|
@ -43,15 +43,17 @@ reverseRouting: function() {
|
|||||||
document.getElementById("gui-input-source").value = document.getElementById("gui-input-target").value;
|
document.getElementById("gui-input-source").value = document.getElementById("gui-input-target").value;
|
||||||
document.getElementById("gui-input-target").value = tmp;
|
document.getElementById("gui-input-target").value = tmp;
|
||||||
|
|
||||||
// reverse markers
|
|
||||||
OSRM.G.markers.reverseMarkers();
|
|
||||||
|
|
||||||
// recompute route if needed
|
// recompute route if needed
|
||||||
if( OSRM.G.route.isShown() ) {
|
if( OSRM.G.route.isShown() ) {
|
||||||
OSRM.G.route.hideRoute();
|
OSRM.G.markers.route.reverse();
|
||||||
OSRM.Routing.getRoute();
|
OSRM.Routing.getRoute(); // temporary route reversal for query, actual reversal done after receiving response
|
||||||
|
OSRM.G.markers.route.reverse();
|
||||||
OSRM.G.markers.highlight.hide();
|
OSRM.G.markers.highlight.hide();
|
||||||
OSRM.RoutingDescription.showSimple( OSRM.G.response );
|
OSRM.RoutingDescription.showSimple( OSRM.G.response );
|
||||||
|
|
||||||
|
// simply reverse markers
|
||||||
|
} else {
|
||||||
|
OSRM.G.markers.reverseMarkers();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user