2010-05-12 84 views
0

我能夠在Flex畫布上呈現谷歌地圖。我使用下面的代碼創建地圖,然後在onMapReady方法中放置標記(未顯示)谷歌地圖與flex動作腳本的事件問題

var map:com.google.maps.Map=new com.google.maps.Map(); 
map.id="map"; 
map.key="bla bla"; 
_mapCanvas.addChild(map); 
map.addEventListener(MapEvent.MAP_READY,onMapReady); 

這一切正常。但是,如果我刪除地圖,然後將_mapCanvas設置爲null,則再次運行完全相同的代碼,onMapReady事件不會觸發。這很奇怪,但是一旦地圖被創建和刪除,onMapReady事件再也不會被觸發。

任何人有任何想法?

謝謝。

回答

0

我仍然不知道爲什麼會發生這種情況,但我通過創建地圖作爲應用程序級變量,只實例化一次,然後根據需要從畫布中添加和刪除它來解決此問題。不理想,但至少我現在可以動態地顯示和移除地圖,即使它在調用之間存在於內存中。