我有一个基于 GPS 的系统,可以将坐标发送到 MYSQL 数据库。
使用此代码:
(function() {
window.onload = function() {
// Creating a new map
var map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(41.65, -0.88),
zoom: 1,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
function createPoints(json){
var infoWindow = new google.maps.InfoWindow();
// Looping through the JSON data
for (var i = 0, length = json.locations.length; i < length; i++) {
var data = json.locations[i],
latLng = new google.maps.LatLng(data.lat, data.long);
var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/';
var marker = new google.maps.Marker({
position: latLng,
map: map,
title: data.nome,
icon: iconBase + 'schools_maps.png'
});
(function(marker, data) {
// Attaching a click event to the current marker
google.maps.event.addListener(marker, "click", function(e) {
infoWindow.setContent(data.nome);
infoWindow.open(map, marker);
});
})(marker, data);
/* moveMarker( map, marker ); */
}
}
// Get the JSON data from PHP script
var json ;
$.getJSON("http://mywebservice/nmea_last.php").done(function(data) {
json = data;
createPoints(json);
});
}
})();
UdinggetJSON("http://mywebservice/nmea_last.php")
句子,我得到了 gps 发送(周期性)到 mysql 的最后一个坐标,并且标记正确显示。我的问题是,我怎样才能获得标记的动态刷新以捕捉地图上的运动?
我想我需要使用 setTimeout 方法(或不需要?)但我不知道如何。有什么帮助吗?提前致谢。