2012-04-03 32 views
0

我有一個經常改變的融合表。如何正確重新載入融合表圖層?

而且我有一個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);  
} 

這一次也沒有奏效。

+0

我發現了一個奇怪的情況:添加新標記後,我可以在一些縮放級別上看到它,但在另一個上我看不到它。 – knightOfSpring 2012-04-03 14:15:51

回答

0

您是否嘗試過在混合中投擲layer.setMap(null);,然後重置它?

+0

是的。現在我認爲問題在於其他方面。看看我的評論來質疑。 – knightOfSpring 2012-04-03 14:19:01