我是網絡初學者,製作一個帶谷歌地圖和標記的網頁。管理員可以在一定的時間間隔之後監控發送其座標(經度,緯度)的移動設備的位置,這些座標存儲在具有特定ID的數據庫中。如何在數據庫中的座標變化一段時間後在谷歌地圖上設置標記?
coodinates變化時標記的位置應該改變,我無法理解它將如何完成。
我已經使php文件獲取座標,但不能理解如何進一步進行。
這是我到目前爲止做出的網頁:
<!DOCTYPE html>
<html>
<head>
<style>
#map { width: 1000px;height: 500px;}
</style>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
var latlng = {lat: 31.54972, lng: 74.34361};
function initialize()
{
var mapCanvas = document.getElementById('map');
var mapOptions =
{
center: latlng,
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(mapCanvas, mapOptions);
var marker = new google.maps.Marker({
position: latlng,
title: "Hello World!"
});
marker.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>
,這裏是php文件,從數據庫中獲取座標:
<?php
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','coordinates');
$con = mysqli_connect(HOST,USER,PASS,DB);
$id = $_GET['id'];
$query = "SELECT longitude,latitude FROM data";
$qry_result = mysqli_query($con,$query) or die(mysqli_error());
// Insert a new row in the table for each person returned
while($row = mysqli_fetch_array($qry_result)) {
$longitude = $row['longitude'];
$latitide = $row['latitude'];
}
?>
這只是1標記,對不對? 1手機發送數據,並且每次這個INSERT記錄到DB表中。所以在檢查時,我們只需要最後一個值。我理解正確嗎? –
是的你正確 – shamroz
嗨,使用我的最新更新的代碼,我只是編輯它。讓我知道它是否適合你 –