在我的谷歌地图中,当infowindow打开时,它始终在标记的顶部打开,当标记位于容器的边界线时,它会移动整个地图。 (http://www.advantarealty.com/Search//Condo,Single-Family-Home,Townhome_PropertyType/True_ForMap/)
为了防止这种情况,我使用了inforwindow的 disableAutoPan 属性来防止地图移动。但问题是它总是在标记的顶部打开信息窗口,所以当标记位于顶部时,它不是完全可见的。
我想做http://www.zillow.com/homes/for_sale/days_sort/39.088235,-76.686287,38.720073,-77.3592_rect/10_zm/之类的事情来确定打开信息窗的位置(标记的顶部或底部)
仅供参考:我已经尝试了Preventing Google Maps Move After Displaying Infowindow等。
答案 0 :(得分:1)
google.maps.Infowindow
总是在特定位置的顶部打开,没有更改此行为的选项。
要实现它,您必须计算标记与地图边缘之间的距离,并实现在所需位置打开的自定义Infowindow(叠加)。应该可以通过使用例如InfoBox