本文介绍了如何正确地重新加载融合表层?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个经常变化的融合表。而且我有一个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?
这篇关于如何正确地重新加载融合表层?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!