我正在開發Google地圖應用程序,經緯度來自外部設備並每隔五秒存儲到數據庫中。從Google地圖每五秒鐘向Google地圖提取數據
因此,我必須每隔5秒查詢一次數據庫,並獲取數據庫的新緯度和經度,並根據此標記移動標記。
它是如何做到的?寫ajax電話好嗎?
我正在開發Google地圖應用程序,經緯度來自外部設備並每隔五秒存儲到數據庫中。從Google地圖每五秒鐘向Google地圖提取數據
因此,我必須每隔5秒查詢一次數據庫,並獲取數據庫的新緯度和經度,並根據此標記移動標記。
它是如何做到的?寫ajax電話好嗎?
這裏是拉的數據每隔幾秒鐘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);
?>
我會引導你在正確的道路。我想我可以做到這一點:
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
謝謝你,這就是我想要的! –
你可以加上投票/標記爲答案.. – Baz1nga
這裏有問題嗎? –
你想要這樣做的語言先生?是否在最後期限?有沒有其他要求? – Baz1nga
@MechSoftware他希望我們給整個soln我猜.. – Baz1nga