gpt4 book ai didi

javascript - 当信息窗口打开时,marker.setPosition() 会将标记带入 View - 如何阻止此操作?

转载 作者:行者123 更新时间:2023-12-01 00:42:19 25 4
gpt4 key购买 nike

我有带有 Javascript API 的 Google map ,上面有一个标记。该单个标记有一个信息窗口显示。

当我调用 marker.setPosition() 移动标记时,如果信息窗口打开,并且标记位于屏幕外,则 map 会平移以将标记和信息窗口带入 View 。

我怎样才能阻止这种行为?我想移动标记,但将其保留在屏幕之外,并将 map 位置保留在原来的位置。

如果我关闭信息窗口,则调用 marker.setPosition() 不会平移 map 。仅当信息窗口打开时才会发生不需要的行为。

最佳答案

默认情况下,信息窗口将平移 map ,以便在打开时完全可见。您可以在创建时在 google.maps.InfoWindow 上设置的 InfoWindowOptionsdisableAutoPan 设置为 true。例如,您声明信息窗口的位置:

let infowindow = new google.maps.InfoWindow({
content: "Blah Blah Blah",
// other code ...
disableAutoPan: true
});

API引用:https://developers.google.com/maps/documentation/javascript/reference/info-window#InfoWindowOptions.disableAutoPan

关于javascript - 当信息窗口打开时,marker.setPosition() 会将标记带入 View - 如何阻止此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57637979/

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