我有類似的問題,我的谷歌地圖,在這裏是我的解決辦法....
在我呼籲標記,我下載點超出視口。例如.... 如果我的N約束緯度是85和我的S約束是88,我會拉在83和90緯度之間的點。
viewportN = 85;
viewportS = 88;
searchBoundN = 83;
searchBoundS = 90;
當你點擊該標記時,它自動鍋,你讓你的北行現在是84.你把一個if語句在你的空閒功能,上面寫着:
map.addListener("idle", function() {
//get map viewport bounds
.....
// check if you're in territory that doesn't have markers
if (viewPortN < searchBoundN || viewportS > searchBoundS || <<repeat for E, W>>) {
refreshMarkers();
}
});
這應該解決你的問題。它會告訴您的腳本只在大動作後刷新標記。 我有我的地圖從視口區域的兩倍拉出標記,以確保安全。它還使您的數據免受小盤的刷新,這將降低對服務器的請求數量。
嘗試使用infowindow選項'disableAutoPan:true':*禁用自動平移打開。默認情況下,信息窗口會平移地圖,使其在打開時完全可見。* –
@AntoJurković--謝謝 - 這是一個很好的想法,但用戶很可能會自己去看看整個infowindow,所以問題重演。我想我需要一些方法來禁用「閒置」事件,如果infowindow處於打開狀態,或者採用某種解決方法。 – user101289