mirror of
https://github.com/NASAWorldWind/WebWorldWind.git
synced 2026-01-18 15:12:57 +00:00
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
/**
|
|
* Created by Matthew on 6/30/2015.
|
|
*/
|
|
define(['OpenStreetMapConfig'],function(OpenStreetMapConfig){
|
|
|
|
'use strict';
|
|
|
|
function RouteAPIWrapper(){
|
|
this._config = new OpenStreetMapConfig();
|
|
}
|
|
/*
|
|
Assembles the API call for specified points.
|
|
@param locArray: Array containing the start point and end point of the route [start lat, start lon, end lat, end lon]
|
|
@return: Returns API call
|
|
*/
|
|
RouteAPIWrapper.prototype.assembleCall = function (locArray) {
|
|
var self = this;
|
|
//console.log(locArray);
|
|
|
|
var from = [locArray[0], locArray[1]];
|
|
var to = [locArray[2], locArray[3]];
|
|
//console.log(to);
|
|
|
|
var call = self._config.OSRMAPIBody + "viaroute?" + "loc="
|
|
+ from + "&" + "loc="
|
|
+ to + '&' + 'instructions=true';
|
|
|
|
return call;
|
|
}
|
|
|
|
RouteAPIWrapper.prototype.assembleQuery = function() {
|
|
}
|
|
|
|
RouteAPIWrapper.prototype.getRouteData = function (locArray, callback) {
|
|
var arr = locArray;
|
|
|
|
if (!locArray){
|
|
arr = [42.036241, -88.345090, 42.025845, -88.341743]
|
|
}
|
|
|
|
var url = this.assembleCall(arr);
|
|
$.get(url, function(data) {
|
|
var toSend = data;
|
|
//console.log('to send ', toSend);
|
|
callback(toSend);
|
|
});
|
|
|
|
}
|
|
|
|
return RouteAPIWrapper
|
|
|
|
}) |