2

我将使用我的本地 osrm 服务器在基于 mapbox GL 的地图中进行路由。在mapbox-gl-directions.js中有一个服务器部分:

var initialState = {      
   api: 'https://api.mapbox.com/directions/v5/',
   profile: 'driving-traffic',
   unit: 'imperial',
   proximity: false,
   styles: [],
  controls: {
     inputs: true,
     instructions: true
  },

我想用'localhost:5000/route/v1/'替换api , 但它不起作用。谢谢。

4

1 回答 1

2

好的。在mapbox-gl-directions.js中有两行需要修改。

第一:改变

api: 'https://api.mapbox.com/directions/v5/',

api: 'localhost:5000/route/v1/driving/',

第二:改变

request.open('GET', api + 'mapbox/' + profile + '/' + query + '.json?' + options.join('&'), true);

request.open('GET', api + query + '?alternatives=true&steps=true&geometries=polyline&overview=full&annotations=true', true); 
于 2017-07-27T07:24:23.200 回答