Google使用flex actionscript映射事件问题

时间:2010-05-12 22:47:46

标签: flex actionscript google-maps events

我可以在flex画布上渲染谷歌地图。我使用下面的代码创建地图,然后在onMapReady方法(未显示)上放置标记

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事件似乎永远不会再次发生。

有人有任何想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么会发生这种情况,但我通过将地图创建为应用程序级变量来解决此问题,仅将其实例化一次,然后根据需要在画布中添加和删除它。不理想,但至少我现在可以动态显示和删除地图,即使它在调用之间存在于内存中。