公制中的Mapbox方向说明

时间:2015-10-01 22:54:46

标签: mapbox directions

我正在尝试使用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);

我没有找到任何上述控件的文档。我必须能够改变的一件事是指令单位。它目前以英制/英制/美制单位输出,但我需要能够切换到某些客户的指标。我怎么能这样做?

提前致谢,

2 个答案:

答案 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