[也许您可能知道这是插件,并且一切看起来都像废弃的,没有人关心在github上回答我们的问题。
我正在使用mapbox-gl-js和mapbox-gl-directions插件。
mapbox-gl-directions插件具有功能addWaypoint
,但没有addWaypoint(s)
。因此,一次只能添加一个waypoint
。因此,我需要循环循环我的点并每次都调用addWaypoint
。看看函数(addWaypoint)在github的文档中怎么说:
“将航路点添加到路线。注意:调用此方法需要地图加载事件已运行。“
。因此,运行地图加载事件会使我失去对价格便宜的mapbox gl的想法。查看src代码后,我可以看到在设置目标之后它仅创建一个api调用。因此,我不明白为什么每次调用addWaypoint
时文档都会说上述关于地图加载的问题。
您是否认为地图加载事件仍在运行以添加每个Waypoint?我真的很感激。谢谢。另外,如果答案是肯定的,那么使用mapbox-gl-js指出价格是针对地图加载而不是每个图块请求的意义。
@@ peeebeee是正确的,您只需要确保在GL JS的Map addWaypoint
事件被称为load
之后才调用mapbox-gl-direction的https://docs.mapbox.com/mapbox-gl-js/api/#map.event:load。这与“地图加载”计费单位不同。
map.on('load', function () {
directions.addWaypoint(...)
})