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



我正在使用mapbox-gl-js和mapbox-gl-direction插件。

不幸的是,插件存储库看起来被放弃了;没有人在GitHub上回答我们的问题。

mapbox-gl-directions插件具有功能addWaypoint,它没有addWaypoint(s)。所以我一次只能添加一个waypoint。所以我需要循环我的观点并每次调用addWaypoint。看看函数(addWaypoint(在存储库的文档里说了什么:

"为路线添加航点。注意:调用此方法需要 映射加载事件以运行。

所以地图加载事件运行,我失去了 mapbox gl 的想法,它的定价更便宜。查看 src 代码后,我可以看到它在我设置目的地后只创建了一个 API 调用。所以我不明白为什么每次调用addWaypoint时文档都会说上述关于地图加载的事情。

您认为添加每个航点的地图加载事件仍然运行吗?如果答案是肯定的,那么使用 mapbox-gl-js 有什么意义,它声明定价是针对地图加载而不是每个切片请求的?

@peeebeee是正确的,你只需要确保你只在GL JS的Mapload事件被调用 https://docs.mapbox.com/mapbox-gl-js/api/#map.event:load 之后调用mapbox-gl-direction的addWaypoint。这与"地图加载"计费单位不同。

map.on('load', function () {
directions.addWaypoint(...)
})

最新更新