我遇到了那里描述的问题:
如何正确重新加载融合表层? https://stackoverflow.com/questions/9994764/how-to-correctly-reload-fusion-tables-layer
简要地:
我有一个经常变化的融合表。
我有一个 JavaScript 代码,可以可视化数据库中的位置信息:
谢谢大家,我已经成功解决了这个问题。这是应该正常工作的代码:
var map;
var layer;
function initialize() {
map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(60,30),
zoom: 9,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
layer = new google.maps.FusionTablesLayer({
query: {
select: 'location',
from: '3415835'
}
});
layer.setMap(map);
refreshMap();
}
function refreshMap(){
layer.setOptions({
query: {
select: 'location',
from: '3415835',
where: "location not equal to" + (-1 * Math.floor(Math.random() * 10000000)).toString()
}
});
setTimeout('refreshMap()',5000);
}
起初我以为我的代码是错误的。但经过测试我发现该层是
重新加载不正确:添加新点时,我可以在一个缩放级别上看到它,但在
另一个层次它就会消失。我不知道是什么原因造成的:浏览器正在兑现地图或
脚本错误或其他原因。有人能帮我吗?