2012-03-14 95 views
1

我在尋找我的谷歌地圖自動刷新的方法對每個「N」秒,現在我刷新頁面所有,但我必須只刷新地圖,自動刷新谷歌地圖

跟着我JS代碼:

var DEFAULT_ZOOM = 14; 
     function initialize() { 
      var map; 

      var latlng = new google.maps.LatLng(-19.0, -59.0); 
      var myOptions = { 
       zoom: parseInt(getCookie("zoom_gm")), 
       center: latlng, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 

      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

      initMarkers(map); 
      var zm = DEFAULT_ZOOM;    

      google.maps.event.addListener(map, 'zoom_changed', 
       function(){ 
        zm = map.getZoom(); 
        setCookie("zoom_gm", zm); 
       } 
      ); 
     } 
+0

你想在地圖內刷新什麼? – 2012-03-15 02:24:11

+0

同時,我的系統必須顯示地圖並接收新座標,當他們到達時,我必須在屏幕上顯示此座標。 – guisantogui 2012-03-15 12:16:30

+0

如何/你在哪裏收到新的下屬? – 2012-03-15 12:38:26

回答

0

您將不得不使用AJAX檢索新數據。一旦你收到數據,你必須走過你收到的數組/對象,並添加新的Markers。根據您收到的內容(也許回覆包含您已經設置的座標),您需要使用markerObj.setMap(null)刪除現有標記。

這就是我所能建議的,到目前爲止,你對信息非常吝嗇。

+0

我試過這段代碼> > http://pastebin.com/zPjiGhHJ,但添加某個標記時不會刷新地圖座標。 PS .:代碼被評論。 – guisantogui 2012-03-16 13:51:55

+0

我沒有在那裏看到任何AJAX實現 – 2012-03-16 15:38:12

+0

你能指示我一些鏈接嗎?我想知道如何開始! – guisantogui 2012-03-16 16:13:00