如何正确地重新加载融合表层? [英] how to correctly reload fusion tables layer?

查看:115
本文介绍了如何正确地重新加载融合表层?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



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



但是,如何重新加载地图而无需重新加载整个页面。



这是我的代码:

 函数初始化(){

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


$ b函数refreshMap(){

layer.setOptions({
query:{
select:'location ',
来自:'3415835'
}
});


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

这一个没用。


<您尝试在混合中引入 layer.setMap(null); ,然后重新设置它?


i have a fusion table that changes very often.

And i have a javascript code that allows to visualize location information from database.

But how can i reload map without reloading whole page.

This is my code:

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

I've already tried this:

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

this one didn't worked.

解决方案

Have you tried throwing in a layer.setMap(null); in the mix, and then resetting it?

这篇关于如何正确地重新加载融合表层?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆