为什么图层被错误地重新加载?

时间:2012-04-03 15:38:46

标签: php javascript google-maps google-fusion-tables

我遇到了一个问题:

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);    
}

起初认为我的代码错了。但经过测试,我发现该层是

重新加载错误:当添加新点时,我可以在一个缩放级别上看到它但是在

另一个级别消失了。我不知道造成这种情况的原因是:浏览器正在兑现地图或

脚本错误或其他。有人能帮助我吗?

0 个答案:

没有答案