如果在地图视口顶部附近单击标记,则信息窗口将加载到可视区域之外,必须拖动地图才能查看信息窗口内容。最好不要让地图自动平移。是否有一种方法可以以不同的方向加载信息窗口,例如如果标记位于视口顶部,则向下显示信息窗口。
有一个曾经是Google Maps JavaScript API v3 示例代码的例子,现在已经转移到了GitHub上,名为:SmartInfoWindow。它完全符合你所描述的需求。查看底层代码,这应该能让你朝正确的方向前进。
不,如果您没有实现自己的信息窗口类,就无法以不同方向打开Google默认的信息窗口。但是,您可以通过在InfoWindowOptions对象的disableAutoPan属性中传递TRUE来禁用自动平移,就像文档中所说的那样。