我有带有 Javascript API 的 Google map ,上面有一个标记。该单个标记有一个信息窗口显示。
当我调用 marker.setPosition()
移动标记时,如果信息窗口打开,并且标记位于屏幕外,则 map 会平移以将标记和信息窗口带入 View 。
我怎样才能阻止这种行为?我想移动标记,但将其保留在屏幕之外,并将 map 位置保留在原来的位置。
如果我关闭信息窗口,则调用 marker.setPosition()
不会平移 map 。仅当信息窗口打开时才会发生不需要的行为。
最佳答案
默认情况下,信息窗口将平移 map ,以便在打开时完全可见。您可以在创建时在 google.maps.InfoWindow
上设置的 InfoWindowOptions
将 disableAutoPan
设置为 true
。例如,您声明信息窗口的位置:
let infowindow = new google.maps.InfoWindow({
content: "Blah Blah Blah",
// other code ...
disableAutoPan: true
});
关于javascript - 当信息窗口打开时,marker.setPosition() 会将标记带入 View - 如何阻止此操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57637979/