mapbox-gl-js addWaypoint为什么调用了地图加载事件?

问题描述 投票:0回答:1

[也许您可能知道这是插件,并且一切看起来都像废弃的,没有人关心在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指出价格是针对地图加载而不是每个图块请求的意义。

leaflet mapbox mapbox-gl-js mapbox-gl
1个回答
0
投票

@@ 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(...)
})
© www.soinside.com 2019 - 2024. All rights reserved.