第一个问题:我无法在开放路线服务上更改配置文件。 当我在下面的代码中放入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?。
我得到的另一个问题是,如何清除地图,因此在绘制新路线时会删除先前绘制的路线。在下面的图片中,您可以看到当我请求第二条路线时所显示的情况,无论是新路线还是旧路线。
希望你们能提供帮助。
答案 0 :(得分:0)
打开L.Routing.OpenRouteService.js