【发布时间】:2011-10-19 13:47:07
【问题描述】:
我有一个数据库,其中存储了数千个(纬度、经度)点。使用瓦片服务器将这些点绘制到地图中。这种瓦片服务器首先为每个瓦片计算落在瓦片内的点,然后绘制每个点(坐标转换后)。我的 Javascript 如下所示:
var overlayMaps = [{
getTileUrl: function(coord, zoom) {
return "tileserver.php?x="+coord.x+"&y="+coord.y+"&z="+zoom+"&g=1";
},
tileSize: new google.maps.Size(256, 256),
isPng: true,
opacity: 1.0
}];
var overlayMap = new google.maps.ImageMapType(overlayMaps[0]);
map.overlayMapTypes.setAt(0,overlayMap);
现在,我每 5 秒动态地将新记录添加到数据库中,并且我希望每 5 秒更新(重新计算和重新显示)相应的图块。
如何触发我的图块服务器每 5 秒重新计算视口的图块?
添加:瓷砖每 5 秒更新一次,没有问题,但现在的主要问题是在地图上重新显示它们......
提前谢谢...
【问题讨论】:
-
谢谢!我尝试使用当前时间而不是随机数(如您所说的 r),它起作用了!
标签: google-maps dynamic overlay tiles