我正在尝试使用Mapbox Directions插件。我没有找到这里示例中指示的各种控件的文档:
https://www.mapbox.com/mapbox.js/example/v1.0.0/mapbox-directions/
输入控件根本不能正常工作,因此我使用自己的控件,并使用类似于此的代码显示原点和目标标记,路径突出显示和说明:
var loStartLatLng = L.latLng(53.5, -113.5);
var loEndLatLng = L.latLng(53.5012, -113.5012);
var loDirections = L.mapbox.directions({
profile: 'mapbox.driving'
});
loDirections.setOrigin(loStartLatLng);
loDirections.setDestination(loEndLatLng);
loDirections.query();
var loDirectionsLayer = L.mapbox.directions.layer(loDirections).addTo(moMap);
var loDirectionsErrorsControl = L.mapbox.directions.errorsControl('divRouteErrors', loDirections);
var loDirectionsRoutesControl = L.mapbox.directions.routesControl('divAlternateRoutes', loDirections);
var loDirectionsInstructionsControl = L.mapbox.directions.instructionsControl('divRouteInstructions', loDirections);
我没有找到任何上述控件的文档。我必须能够改变的一件事是指令单位。它目前以英制/英制/美制单位输出,但我需要能够切换到某些客户的指标。我怎么能这样做?
提前致谢,
贝
答案 0 :(得分:1)
可以在回购邮件的API.md
文件中找到mapbox-directions.js
的文档。请记住,此插件仍然处于开发阶段并经常更改(它是在1.0
之前)。
你对单位控制是正确的 - 它是在0.3.0
发布后添加的,因此它现在不会出现在CDN的库中。其中一个方向团队开发人员刚告诉我明天会有mapbox-directions.js
的新版本(yay!),并且会包含单位控制权!
就输入控制而言,它不需要地址/ POI,而是采用纬度/经度对。在该示例中,您必须单击地图以设置起始位置,然后再次单击它以设置目标位置。控件将自动填充lat / lon对并返回它们之间的方向列表。
答案 1 :(得分:0)
尝试:L.mapbox.directions({units: 'metric'});
我也找不到任何文档,但查看了回购邮件,并立即从juni 13日找到了this push request。