2016-11-08 58 views
-1

我正在開發一個應用程序,用於對車輛進行實時跟蹤。如何更新位置而無需使用javascript刷新谷歌地圖

我在這個應用程序的結尾,但我有一個問題。我無法更新我的標記,無需重新加載地圖 我嘗試settimeout()..但重新加載地圖

這裏是我的代碼感謝您的幫助。

function loadMap() { 
      var geocoder = new google.maps.Geocoder(); 
      var infowindow = new google.maps.InfoWindow; 
      var ab = contactsName; 
      var bc = contactsNumber; 
      queryObject.find({ 
       success: function(results) { 
        for (var i = 0; i < results.length; i++) { 
         contactsName = results[i].get("lat"); 
         contactsNumber = results[i].get("long"); 
        } 
       }, 
       error: function(error) { 
        alert("Error: " + error.code + " " + error.message); 
       } 
      }); 
      var mapOptions = { 
       center: new google.maps.LatLng(ab, bc), 
       zoom: 16 
      } 
      var map = new google.maps.Map(document.getElementById("sample"), mapOptions); 
      var marker = new google.maps.Marker({ 
       position: new google.maps.LatLng(ab, bc), 
       map: map, 
       draggable: true, 
       icon: 'http://findicons.com/files/icons/1496/world_of_copland_2/32/school_bus.png', 
      }); 
      setTimeout(function() { 
       loadMap(); 
      }, 10000); 

     } 
+0

HTTPS:/ /developers.google.com/maps/documentation/javascript/reference setPosition() –

+0

[howto:動態更新從Google地圖上的JSON標記]的可能重複(http://stackoverflow.com/questions/25490252/howto-dynamically - 更新 - 標記 - 從-JSON-上谷歌-圖) – geocodezip

回答

0

要更改標記位置,確保它是全球性或類屬性存儲,然後你可以用一些更新其位置一樣

marker.setPosition(nweLocation); 

this更多信息