簡體   English   中英

如何在不重繪地圖的情況下重繪標記? 谷歌地圖

[英]how to redraw markers without redrawing the map? google maps

我目前有一個實現,其中在特定區域上顯示了一些來自JSON列表的標記,現在我想根據某些條件過濾這些標記,我已經完成了過濾部分,並得到了過濾后的列表。 現在,再次在地圖上呈現此標記,當前實現再次使用鍵加載js,還創建了GMap2對象,並在新創建的地圖上繪制了標記列表,這確實很煩人。 我希望地圖在那里,並且只有標記要添加和從地圖中刪除。 任何幫助表示贊賞

您可以使用addOverlay和removeOverlay從已顯示的地圖中添加/刪除標記。 請參閱以下示例: http : //code.google.com/apis/maps/documentation/overlays.html#Markers

var latlng = new GLatLng(lat, lng);
map.addOverlay(new GMarker(latlng));

您可以將drawMap()和drawMarkers()作為兩個單獨的函數。 在創建地圖之后,將drawMap重新定義為空函數,如下所示:drawMap = function(){}; 之后,只會執行drawMarkers()。

希望這是您所需要的。 如果沒有,請提供一些代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM