开放路线服务-LRM

时间:2018-11-09 10:29:26

标签: leaflet leaflet-routing-machine

我一直为此苦苦挣扎, 所以我有两个问题要问。

第一个问题:我无法在开放路线服务上更改配置文件。 当我在下面的代码中放入api-key时,我的代码正在工作。

var control;

function tests() {
    var control = L.Routing.control({
        waypoints: [ 
        L.latLng(coords),
        L.latLng(coords2)
        ],
    router: new L.Routing.openrouteservice('Api-Key'),
}).addTo(map);
document.getElementById("RouteButton").onclick = tests;
};

但是当我尝试更改配置文件时,它要么没有更改,要么收到错误消息。

到目前为止,我尝试过的事情是。

  router: new L.Routing.openrouteservice({api_key:'HIDDEN', profile:'footwalking'),

 router: new L.Routing.openrouteservice('https:// api.openrouteservice.org /directions? & api_key = Hidden& profile = foot-walking'),    

第一个有效,但配置文件没有更改。它仍在使用默认的开车配置文件。

第二个给我两个错误消息,

第一个错误消息是|访问“ https://api.openrouteservice.org/directions处的XMLHttpRequest?”来自源“ http://localhost:8000”的信息已被CORS策略阻止:所请求的资源上没有“ Access-Control-Allow-Origin”标头。 |

第二条错误消息| corslite.js:87 GET https://api.openrouteservice.org/directions? 403(禁止)|

这两个错误消息都给出了一个长网址,我将其简称为https://api.openrouteservice.org/directions?。

我得到的另一个问题是,如何清除地图,因此在绘制新路线时会删除先前绘制的路线。在下面的图片中,您可以看到当我请求第二条路线时所显示的情况,无论是新路线还是旧路线。

two routes on the same map

希望你们能提供帮助。

1 个答案:

答案 0 :(得分:0)

打开L.Routing.OpenRouteService.js