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

标签 javascript google-maps-api-3 google-maps-markers

我有带有 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/

相关文章:

android - 信息窗口的图像在第一次单击时不显示,但在第二次单击时可以显示

javascript - WordPress - Google Map API 标签/进度图 + BuddyPress 成员(member)数

javascript - 获取 jQuery 选择器的数组索引

javascript - 如何仅在 URL 加载后调用 revokeObjectURL?

javascript innerHTML 添加而不是替换

javascript - google maps api v3 infoBubble 数组不工作

javascript - 谷歌地图 : map not extending bounds to view all markers

ios - 将自定义信息窗口添加到 Google map

javascript - 单击按钮滚动

javascript - 带有 OpenWeatherMap 瓦片图层覆盖的 Google Maps Javascript API