我想创建一个谷歌地图绘图仪,它从数据库中获取 GPS 值并使用标记将位置放在谷歌地图上。我已经有一张基本地图,它在指定位置显示了一个标记。这很好用,并获取显示在地图上的初始位置。
我遍历数据库并获取最新条目。我也以这种方式刷新地图:
function keepAlive()
{
<%
gps = new Gps();
coordinates = gps.getCoordinates();
// out.print(
// String.format(
// "alert(%s, %s);",
// new Object[]
// {
// gps.getLatitude(coordinates),
// gps.getLongitude(coordinates)
// }));
out.print(
String.format(
"var newLatlng = new google.maps.LatLng(%s, %s);",
new Object[]
{
gps.getLatitude(coordinates),
gps.getLongitude(coordinates)
}));
%>
map.setCenter(newLatLng);
marker.push(newLatLng);
}
setInterval(keepAlive, 10000);
Gps 是一个 Java 类,负责完成繁重的工作,并返回数据库中的最新记录
刷新工作,因为如果我取消注释警报,它会在每 10 秒后不断弹出对话框。问题是没有新数据被获取并且它不断弹出旧数据。问题可能是什么?