【问题标题】:mapbox-gl-js addWaypoint why does it have map load event called?mapbox-gl-js addWaypoint 为什么会调用地图加载事件?
【发布时间】:2019-12-02 12:26:18
【问题描述】:

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

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

mapbox-gl-directions 插件有函数addWaypoint,但没有addWaypoint(s)。所以我一次只能添加一个waypoint。所以我需要循环我的积分并每次调用addWaypoint。看看 github 文档中的函数(addWaypoint)是怎么说的:

"为路线添加一个航点。注意:调用此方法需要 地图加载事件已经运行。”

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

您认为地图加载事件是否仍会在添加每个航点时运行?我真的很感激。谢谢你。另外,如果答案是肯定的,那么使用 mapbox-gl-js 的意义何在,它指出定价是针对地图加载而不是每个图块请求。

【问题讨论】:

  • 我对该声明的解读是,在地图加载之前,您不能运行addWaypoint。我没有读到您每次都必须加载地图。
  • 我认为你是对的。我的坏。

标签: leaflet mapbox mapbox-gl-js mapbox-gl


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2017-07-17
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多