我有一个嵌入的 Google 地图,它在视口下方垂直延伸。当地图获得焦点(例如通过单击)时,我的浏览器视口会滚动以显示尽可能多的地图。
这显然是标准的 Google 地图 API 行为。您可以复制它,例如这里重点关注在视口中仅部分可见的地图:https://developers.google.com/maps/documentation/embed/quickstart
我想禁用此行为,因为我发现它令人迷失方向。这可能吗?
Google 地图 API 似乎没有公开地图本身的
onFocus
事件。只有一个非常定制的 onClick
事件,但我不知道如何用它来停止页面滚动。 (https://developers.google.com/maps/documentation/javascript/events)
FWIW 我正在使用 React 和 vis.gl 的
react-google-maps
库。由于 React 自己的 onFocus
事件冒泡,我可以在 DOM 上进一步捕获它,但我又不知道如何阻止它触发滚动。
所描述的行为是一个错误,已于 2024 年 2 月 16 日修复。
Google 发出跟踪票: https://issuetracker.google.com/issues/321195512?pli=1