diff --git a/Docs/WebFrontend/Route.js b/Docs/WebFrontend/Route.js
index f3eb3ed89..865ac6a59 100644
--- a/Docs/WebFrontend/Route.js
+++ b/Docs/WebFrontend/Route.js
@@ -23,12 +23,13 @@
* Description: JS file for routing
*
* @author Pascal Neis, pascal@neis-one.org
- * @version 0.1 2011-05-15
+ * @version 0.2 2011-06-23
*/
//======================
// OBJECTS
//Map
+var HOST_WEBSITE = 'http://map.project-osrm.org/';//location.host
var HOST_ROUTING_URL = 'http://routingdemo.geofabrik.de/route-de/';
var ISCALCULATING = false;
var EPSG_4326 = new OpenLayers.Projection("EPSG:4326");
@@ -80,7 +81,7 @@ function routing(isDragRoute){
}
script.src = HOST_ROUTING_URL + "&"+from.lat + '&' + from.lon + '&' + to.lat + '&' + to.lon +
- '&z='+this.map.getZoom()+'&output=json&jsonp='+callBackFunction+instructions;//+'&simplified=yes';
+ '&z='+this.map.getZoom()+'&output=json&jsonp='+callBackFunction+instructions+'&geomformat=cmp';//+'&simplified=yes';
document.body.appendChild(script);
}
@@ -119,22 +120,22 @@ function showResultsRoute(response) {
var endFeat = getMarkerByName('end');
var from = new OpenLayers.LonLat(startFeat.geometry.x,startFeat.geometry.y).transform(EPSG_900913,EPSG_4326);
var to = new OpenLayers.LonLat(endFeat.geometry.x,endFeat.geometry.y).transform(EPSG_900913,EPSG_4326);
- var routeLink = document.URL+'?fr='+from.lat.toFixed(6)+','+from.lon.toFixed(6)+'&to='+to.lat.toFixed(6)+','+to.lon.toFixed(6);
- routeLink = 'Your link to the route ...';
-
+ var routelink = '
';
+
//Show Route Summary
var output = '
Some information about your Way from \''+response.route_summary.start_point+'\' to \''+response.route_summary.end_point+'\'
';
- output += '
Distance: '+response.route_summary.total_distance/1000+' km - Duration: '+secondsToTime(response.route_summary.total_time)+'
'+routeLink+'
The Route-Instructions:';
+ output += '
Distance: '+response.route_summary.total_distance/1000+' km - Duration: '+secondsToTime(response.route_summary.total_time)+'
'+routelink+'
The Route-Instructions:';
//Show Route Instructions
output += '
';
var lengthOfArray = response.route_instructions.length;
+ var geometry = decodeRouteGeometry(response.route_geometry, 5);
for (var i = 0; i < lengthOfArray; i++) {
//odd or even ?
var rowstyle='routeInstructionsOdd';
if(i%2==0){ rowstyle='routeInstructionsEven'; }
var indexPos = response.route_instructions[i][3];
- var point = new OpenLayers.Geometry.Point(response.route_geometry[indexPos][1], response.route_geometry[indexPos][0]);
+ var point = new OpenLayers.Geometry.Point(geometry[indexPos][1], geometry[indexPos][0]);
output += '