【问题标题】:how to correctly reload fusion tables layer?如何正确重新加载融合表层?
【发布时间】:2012-04-03 13:54:49
【问题描述】:

我有一个经常变化的融合表。

我有一个 javascript 代码,允许从数据库中可视化位置信息。

但是如何在不重新加载整个页面的情况下重新加载地图。

这是我的代码:

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

我已经试过了:

function initialize() {

//var chicago = new google.maps.LatLng(60, 40);


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


setTimeout('refreshMap()',5000);    
}

这个没用。

【问题讨论】:

  • 我发现了一个奇怪的情况:添加新标记后,我可以在某些缩放级别上看到它,但在另一个级别上我看不到它。

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


【解决方案1】:

您是否尝试过在组合中加入layer.setMap(null);,然后重置它?

【讨论】:

  • 是的。现在我认为问题出在其他事情上。看看我对问题的评论。
猜你喜欢
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多