0

我有以下代碼放大到一個谷歌地圖,當你點擊一個標記,顯示信息窗口...谷歌地圖API - 偏移中心點,以確保標記和信息窗口是可見的

google.maps.event.addListener(marker, "click", function() { 
    infowindow.setContent(this.html); 
    infowindow.open(map, this); 
    map.setCenter(this.position); 
    if(map.getZoom() < 10 || map.getZoom() > 10) { 
     map.setZoom(10); 
    } 
}); 

然而,地圖大小基於用戶瀏覽器窗口大小,有時 - 由於瀏覽器窗口大小導致地圖不高時 - infowindow會從頂部消失。我想要做的是將標記和infowindow集中在一起,而不僅僅是標記。

任何想法?

+1

爲什麼不只是'如果(map.getZoom()= 10){...'?無論如何..不僅僅是默認的Google地圖,它將標記和infowindow放在一起嗎? – putvande

+0

好點@putvande ...我會在項目的以前版本的代碼中的其他地方禁用autopan。刪除它可以解決問題。謝謝 – Tom

回答

相關問題