Leaflet mapbox gl js addWaypoint为什么调用了map load事件?

Leaflet mapbox gl js addWaypoint为什么调用了map load事件?,leaflet,mapbox,mapbox-gl-js,mapbox-gl,Leaflet,Mapbox,Mapbox Gl Js,Mapbox Gl,也许你知道这是一个插件,一切看起来都被抛弃了,没有人关心在github上回答我们的问题 我正在使用mapbox gl js和mapbox gl方向插件 mapbox gl方向插件有函数addWaypoint,但没有addWaypoints。因此,我一次只能添加一个航路点。所以我需要循环我的积分,每次调用addWaypoint。看看FunctionaldWayPoint在github的文档中说了什么: 将航路点添加到路线。注意:调用此方法需要 将加载事件映射为已运行 。因此,map load事件运

也许你知道这是一个插件,一切看起来都被抛弃了,没有人关心在github上回答我们的问题

我正在使用mapbox gl js和mapbox gl方向插件

mapbox gl方向插件有函数addWaypoint,但没有addWaypoints。因此,我一次只能添加一个航路点。所以我需要循环我的积分,每次调用addWaypoint。看看FunctionaldWayPoint在github的文档中说了什么:

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

。因此,map load事件运行,我失去了mapbox gl的概念,它的定价更便宜。在浏览了src代码之后,我可以看到,在设置目标之后,它只创建了一个api调用。所以我不明白为什么每次调用addWaypoint时,文档都会说上面关于地图加载的事情


您认为地图加载事件是否仍然会运行以添加每个航路点?我真的很感激。非常感谢。另外,如果答案是肯定的,那么使用mapbox gl js的意义何在?它声明定价是针对地图加载而不是每个磁贴请求

@peeebee是正确的,您只需要确保在调用gl JS的Map load事件之后才调用mapbox gl direction的addWaypoint。这与地图负载计费单元不同

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

我对该语句的理解是,在地图加载之前,您不能运行addWaypoint。我不认为你每次都要加载地图,我认为你是对的。我的错。