2013-03-14 109 views
0

當我打電話的setContent()已經打開谷歌地圖API V3的InfoWindow,它閃爍非常快(它隱藏的窗口,顯示其背後的地圖和然後再次顯示InfoWindow),但是醜陋而且敏銳。有什麼方法可以在不眨眼的情況下更新內容?我正在考慮在其中使用div,但我認爲它應該有更好的方法來做到這一點。調用谷歌地圖API V3 setContent()當信息窗口閃爍

回答

0

當您設置新內容時,infowindow會自動關閉並再次打開。你可以試試這個jsFiddle。如果您取消註釋marker.infowindow.setContent()並評論其他兩行,則行爲基本相同。有時它會閃爍,有時它不會。

$('button.change').live('click', function(){ 
    marker.infowindow.close(); 
    //marker.infowindow.setContent(getRandomContent()); 
    marker.infowindow.open(map, marker); 
}); 

如果您知道哪個新內容可以替換舊內容,您可以使用隱藏的div來更改這兩個div。不會眨眼。