fixed bug that caused wrong destinations when clicking on a routing

instruction after zooming
This commit is contained in:
DennisSchiefer 2012-05-08 13:32:44 +01:00
parent 6c1c830c0d
commit 50aea3310a

View File

@ -22,10 +22,8 @@ or see http://www.gnu.org/licenses/agpl.txt.
OSRM.RoutingDescription = { OSRM.RoutingDescription = {
// route description events // route description events
onClickRouteDescription: function(geometry_index) { onClickRouteDescription: function(lat, lng) {
var positions = OSRM.G.route.getPositions(); OSRM.G.markers.highlight.setPosition( new L.LatLng(lat, lng) );
OSRM.G.markers.highlight.setPosition( positions[geometry_index] );
OSRM.G.markers.highlight.show(); OSRM.G.markers.highlight.show();
OSRM.G.markers.highlight.centerView(OSRM.DEFAULTS.HIGHLIGHT_ZOOM_LEVEL); OSRM.G.markers.highlight.centerView(OSRM.DEFAULTS.HIGHLIGHT_ZOOM_LEVEL);
}, },
@ -65,8 +63,8 @@ show: function(response) {
var gpx_link = '[<a class="route-link" onClick="document.location.href=\'' + OSRM.DEFAULTS.HOST_ROUTING_URL + query_string + '&output=gpx\';">'+OSRM.loc("GPX_FILE")+'</a>]'; var gpx_link = '[<a class="route-link" onClick="document.location.href=\'' + OSRM.DEFAULTS.HOST_ROUTING_URL + query_string + '&output=gpx\';">'+OSRM.loc("GPX_FILE")+'</a>]';
// create route description // create route description
var positions = OSRM.G.route.getPositions();
var body = ""; var body = "";
body += '<table class="description medium-font">'; body += '<table class="description medium-font">';
for(var i=0; i < response.route_instructions.length; i++){ for(var i=0; i < response.route_instructions.length; i++){
//odd or even ? //odd or even ?
@ -80,7 +78,8 @@ show: function(response) {
body += '</td>'; body += '</td>';
body += '<td class="description-body-items">'; body += '<td class="description-body-items">';
body += '<div class="description-body-item" onclick="OSRM.RoutingDescription.onClickRouteDescription('+response.route_instructions[i][3]+')">'; var pos = positions[response.route_instructions[i][3]];
body += '<div class="description-body-item" onclick="OSRM.RoutingDescription.onClickRouteDescription('+pos.lat.toFixed(6)+","+pos.lng.toFixed(6)+')">';
// build route description // build route description
if( response.route_instructions[i][1] != "" ) if( response.route_instructions[i][1] != "" )