2011-11-17 73 views
0

我正在開發Google地圖應用程序,經緯度來自外部設備並每隔五秒存儲到數據庫中。從Google地圖每五秒鐘向Google地圖提取數據

因此,我必須每隔5秒查詢一次數據庫,並獲取數據庫的新緯度和經度,並根據此標記移動標記。

它是如何做到的?寫ajax電話好嗎?

+0

這裏有問題嗎? –

+2

你想要這樣做的語言先生?是否在最後期限?有沒有其他要求? – Baz1nga

+0

@MechSoftware他希望我們給整個soln我猜.. – Baz1nga

回答

0

這裏是拉的數據每隔幾秒鐘replots標記的例子:http://www.robotwoods.com/dev/so_septa.html

這裏的PHP它調用:

<?php 
$route=(isset($_REQUEST['route']))?$_REQUEST['route']:23; 
echo file_get_contents("http://www3.septa.org/transitview/bus_route_data/".$route); 
?> 
0

我會引導你在正確的道路。我想我可以做到這一點:

a)你可以有一個函數,使用ajax(檢出一個類似jquery的庫)以及函數的回調函數處理響應的間隔查詢你的服務器。

B)您的服務器將發送到服務器的響應在理想情況下這將是形式

{ 
id:<>, 
lat: 
lng: 
} 

c)通過google maps api走的JSON響應,就看你如何刪除標記等,你大概可以維持在一個關聯數組狀的標記的標記的散列[鍵]其中鍵將標記的標識符,如果和當標記更新可以使用該關聯數組以除去標記爲:

markers[id].setMap(null); 

代碼以添加回調中的標記:

var options = { 
      position: new google.maps.LatLng(lat, lng);, 
      icon: image, 
      zIndex: zIndex, 

     }; 
options.map=map; 
var marker = new google.maps.Marker(options); //construct marker 
markers[key] = marker; //store the marker in array 
+0

謝謝你,這就是我想要的! –

+0

你可以加上投票/標記爲答案.. – Baz1nga