gpt4 book ai didi

javascript - 在传单中,fitBounds 是否有回调?

转载 作者:搜寻专家 更新时间:2023-11-01 04:40:30 25 4
gpt4 key购买 nike

我有两种类型的搜索来在 map 上放置标记。一个搜索基于来自输入表单的搜索查询触发,另一个在 moveend 事件上触发(即“在 map 移动时重做搜索”)。结果数据不一样;前者使用半径,后者限制在范围内。

问题是,对于基于查询的搜索,我想让 map 适合返回的标记。因此,我为此使用了 fitBounds(),它在内部进行委托(delegate)并为平移设置动画以达到标记周围的最佳边界。

在动画结束时,它会触发一个 moveend 事件,触发我的其他类型的搜索并重置我的结果,这是我不想要的行为。

为了解决这个问题,我可以使用 setTimeoutfitBounds() 上的平移选项的已知持续时间。有了这个,我可以关闭我的事件监听器 moveend,然后是 fitBounds,它需要 0.25 秒,然后是 setTimeout 0.25 秒(在练习,稍微长一点)用回调添加 moveend 监听器。

这可行,但如果 fitBounds 或平移本身有一个事件或回调,它会更实用。你能想到更好的解决方案吗?

最佳答案

您可以使用 moveend + zoomend 事件来捕捉 map 拟合的结束。
因为至少其中一个在 fitBounds 执行结束时被调用

关于javascript - 在传单中,fitBounds 是否有回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com