当前位置: 首页 > 知识库问答 >
问题:

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

钮瀚
2023-03-14

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

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

mapbox-gl-方向插件有函数addWaypoint,它没有addWaypoint(s)。所以我一次只能添加一个航点。所以我需要循环我的点,每次调用addWaypoint。看看函数(addWaypoint)在github的文档中说了什么:

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

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

你认为地图加载事件仍然运行添加每个航点?我真的很感激。谢谢你。此外,如果答案是肯定的,那么使用mapbox-gl-js有什么意义呢?mapbox-gl-js声明定价是针对地图加载的,而不是针对每个磁贴请求的。

共有1个答案

颛孙霖
2023-03-14

@PeeeBee是正确的,您只需确保在调用gl JS的Mapload事件后,只调用mapbox gl direction的addWaypointhttps://docs.mapbox.com/mapbox-gl-js/api/#map.event:load.这与“地图加载”计费单元不同。

map.on('load', function () {
  directions.addWaypoint(...)
})
 类似资料:
  • 问题内容: 关于的简单代码。是SessionScoped Bean,是RequestScoped Bean 内 我的问题是被叫很多。会告诉我们该方法在什么阶段被调用。首次加载页面时,请在阶段6-进行约 5次 呼叫。该页面上有一个,因此我在其中键入一些内容,然后单击(命令按钮)。然后在阶段1-> 4期间再呼叫 12次 。每个阶段调用此方法 3-4次 。然后,此属性的get 方法的setter方法(即

  • 问题内容: 我的活动课在这里: 和相机预览类在这里: 但是,当我测试该类时,似乎首先调用onResume(),然后在1或2秒后再次调用。因此,相机必须再次刷新。如果我根本没有onResume(),则摄像头预览稳定,但是如果我从主屏幕或其他某个应用再次切换到该应用,则会崩溃。我发现onPause()不会影响任何一个。我的代码正确吗?我应该添加/删除哪些内容以使其不会再次刷新并且在应用切换后仍然不会崩

  • 问题内容: 我知道“线程”的含义,并且如果我将事件分发线程(EDT)理解为“只是一个线程”,它可以解释很多,但是显然,它并不能解释所有内容。 我不了解此线程有什么特别之处。例如,我不明白为什么要在EDT中启动GUI?为什么“主”线程是GUI的床?好吧,如果我们只是不想占用主线程,为什么为什么不能仅在“另一个线程”中启动GUI,为什么它应该是一些称为“ EDT”的“特殊”线程呢? 那我不明白为什么我

  • 问题内容: 在React教程中,它说 这样做会立即发出警报,而不是在单击按钮时发出警报。 但是,我不明白为什么会这样…任何人都可以为我澄清一下吗?为什么不能将函数调用作为处理程序传递? 问题答案: 当您执行此操作时,将调用该函数并将返回的值()分配给该属性。所以,React看到的是这样说的: 嗯,那不是一个函数,为什么我要添加这样的处理程序? 您要传递的是一个函数,而不是。 因此,您必须做:可以像

  • 我对事务REST控制器中的一些异常处理感到困惑。 我有一个管理服务,看起来像: 我有一个REST控制器,看起来像: 它使用@Transactional(readOnly = true)注释。 如果存在此注释并且没有找到搜索的项目,则它会给出以下异常: 如果删除注释,则一切正常,响应包含搜索的项。 我假设当没有找到搜索的条目时会抛出一个异常,触发事务回滚消息。 以下是异常处理程序: 有没有办法在日志

  • 收集java时。util。流动流,为什么不调用其方法void close()?