我可以在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事件似乎永远不会再次发生。
有人有任何想法吗?
感谢。
答案 0 :(得分:0)
我仍然不知道为什么会发生这种情况,但我通过将地图创建为应用程序级变量来解决此问题,仅将其实例化一次,然后根据需要在画布中添加和删除它。不理想,但至少我现在可以动态显示和删除地图,即使它在调用之间存在于内存中。