1 // CloudMade foot engine
2 // *** again, this should be shared from a Cloudmade library somewhere
3 // *** this API key is taken from some example code, not for real live use!
4 // http://cloudmade.com/documentation/routing
6 OSM.RoutingEngines.list.push({
7 name: "javascripts.directions.engines.cloudmade_foot",
8 creditline: 'Directions courtesy of <a href="http://cloudmade.com/products/routing" target="_blank">Cloudmade</a>',
19 }, // was half expecting to see TLDR in there
20 getRoute: function(isFinal,points) {
21 var url="http://routes.cloudmade.com/8ee2a50541944fb9bcedded5165f09d9/api/0.3/";
23 for (var i=0; i<points.length; i++) {
29 url+="?lang=" + I18n.currentLocale();
30 this.requestJSONP(url+"&callback=");
32 gotRoute: function(router,data) {
33 router.setPolyline(data.route_geometry);
34 // Assemble instructions
36 for (i=0; i<data.route_instructions.length; i++) {
37 var s=data.route_instructions[i];
38 steps.push([data.route_geometry[s[2]], this.CM_SPRITE_MAP[s[7]], s[0], s[1]]);
40 router.setItinerary({ steps: steps });