gpt4 book ai didi

javascript - 无论如何,限制平移时更新谷歌地图

转载 作者:行者123 更新时间:2023-12-02 20:02:48 27 4
gpt4 key购买 nike

我有一个带有指针的谷歌地图。我已经对其进行了设置,因此每当缩放发生变化或视口(viewport)发生变化时,它都会相应地加载一组新的指针:

google.maps.event.addListener(xmap, 'zoom_changed', function(event){
tm.update();
});

google.maps.event.addListener(xmap, 'bounds_changed', function(event){
tm.update();
});

google.maps.event.addListenerOnce(xmap, 'tilesloaded', function(){
tm.update();
});

我还设置了它,以便单击任何指针都会打开一个信息框,其中将填充来自 ajax 查询的数据。问题是我需要对其进行设置,以便如果假设指针指向 View 端口的远边缘,则它应该平移到中心或移动到信息窗口打开时可以在整个端口中查看的位置.

出现的问题是,有时加载的信息窗口对于视口(viewport)来说太大,导致 map 平移,进而触发更新函数再次重新填充指针。

处理这个问题的最佳方法是什么。

最佳答案

所以你也许可以做的是有一个类似 bool 标志的东西来指示是否调用 tm.update()。在标记单击(打开信息窗口)的事件处理程序中,将其设置为 false。然后在您的bounds_changed事件处理程序中,仅当该 bool 值为true时才调用tm.update。然后也许在bounds_changed 结束时,将其重置回true。

关于javascript - 无论如何,限制平移时更新谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790357/

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