2012-04-03 4 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); 
} 

:この1つは働いていなかった

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

答えて

0

layer.setMap(null);を投げて試してみましたか?

+0

はい。今私は問題が別のものだと思う。私の質問へのコメントを見てください。 – knightOfSpring

関連する問題