我很确定这在很长一段时间内都不是 Google Maps API 的默认行为,但与此同时它肯定已经改变了。
我修改了google提供的Fiddle:https://developers.google.com/maps/documentation/javascript/infowindows
已添加 1000px
顶部的“内容” div:
<div style="height: 1000px">CONTENT</div>
并将信息窗口的“自动”打开添加到脚本中google.maps.event.addListenerOnce(map, 'tilesloaded', function () {
infowindow.open(map, marker);
});
JS fiddle :https://jsfiddle.net/ym3c2e8u/
问题:
如果您注释掉打开信息窗口行,请注意页面将加载并显示顶部的“内容”。
如果正在打开信息窗口,浏览器将自动向下滚动到该元素的中心。
这真的很令人沮丧,我想阻止这种行为。
最佳答案
InfoWindow.open()
的默认行为是让浏览器专注于元素。这可以通过使用 InfoWindowOpenOptions 进行更改.
infowindow.open({anchor: marker, shouldFocus: false});
代替:infowindow.open(map, marker);
关于javascript - 调用 Google maps infowindow.open 会导致网站向下滚动到 infowindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67895102/