我想知道在插入新数据时, 如何在标本上做某种事件?
我需要这个 这样我就能用谷歌地图 实时追踪
例如,这是我在地理定位页面上找到的代码:
function scrollMap(position)
{
// Scrolls the map so that it is centered at (position.coords.latitude,position.coords.longitude).
}
// Request repeated updates.
var watchId = navigator.geolocation.watchPosition(scrollMap);
function buttonClickHandler()
{
// Cancel the updates when the user clicks a button.
//I want to put my code in here so for example when I click button live tracking starts.
navigator.geolocation.clearWatch(watchId);
}
这是我用来检索数据阵列的代码:
function initialize() {
var myLatLng = new google.maps.LatLng(0, 180);
var myOptions = {
zoom: 3,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var flightPlanCoordinates = [<?php echo implode( , , $coordinates) ?>];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
每次插入到数据库中时,我如何使我的代码工作并获得最后一个结果?然后用我开始提问时提供的谷歌代码在地图上显示它。
数据库是 Mysql, 它有 ID, 纬度和经度 。
编辑:
这是我的PHP代码,从数据库中获取所有数据,并将其放入谷歌地图阵列:
$coordinates = array();
$result = dbMySql::Exec( SELECT Latitude,Longitude FROM data );
while ($row = mysqli_fetch_assoc($result))
$coordinates[] = new google.maps.LatLng( . $row[ Latitude ] . , . $row[ Longitude ] . ) ;