We are having an issue with our map component where it fails to properly initialize, it seems, when placed in any tab other than the first tab within a tabNavigator.
It seems like it's having an issue with not being created on application load since it only begins initializing once the tab is clicked. Has anyone else come across this and if so what is the exact reason for it? It seems it kind of works if the selectedIndex of the tabNavigator is set to the tab which contains the map but even then it sporadically throws the error. Does anyone have a better fix/workaround? I appreciate any help and/or feedback. The error can be reproduced with the following simple example: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:maps="com.google.maps.*"> <mx:TabNavigator id="tn" x="10" y="10" width="734" height="471"> <mx:Canvas label="Tab 1" width="100%" height="100%"> <mx:DataGrid x="20" y="26"> <mx:columns> <mx:DataGridColumn headerText="Column 1" dataField="col1"/ > <mx:DataGridColumn headerText="Column 2" dataField="col2"/ > <mx:DataGridColumn headerText="Column 3" dataField="col3"/ > </mx:columns> </mx:DataGrid> </mx:Canvas> <mx:Canvas label="Tab 2" width="100%" height="100%"> <maps:Map key=""> </maps:Map> </mx:Canvas> </mx:TabNavigator> </mx:Application> The error received is the following: TypeError: Error #1009: Cannot access a property or method of a null object reference. at com.google.maps::Map/drawBackground() at com.google.maps::Map/onAdded() at flash.display::DisplayObjectContainer/addChildAt() at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal:: $addChildAt()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx \core\UIComponent.as:5083] at mx.core::Container/addChildAt()[C:\autobuild\3.2.0\frameworks \projects\framework\src\mx\core\Container.as:2215] at mx.core::Container/addChild()[C:\autobuild\3.2.0\frameworks \projects\framework\src\mx\core\Container.as:2140] at mx.core::Container/createComponentFromDescriptor()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3681] at mx.core::Container/createComponentsFromDescriptors()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\core\Container.as:3493] at mx.containers::ViewStack/instantiateSelectedChild()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\containers\ViewStack.as: 1140] at mx.containers::ViewStack/commitProperties()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\containers\ViewStack.as: 664] at mx.containers::TabNavigator/commitProperties()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\containers\TabNavigator.as: 504] at mx.core::UIComponent/validateProperties()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:5807] at mx.managers::LayoutManager/validateProperties()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as: 539] at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as: 689] at Function/http://adobe.com/AS3/2006/builtin::apply() at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628] at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild \3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568] --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps API For Flash" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-maps-api-for-flash?hl=en -~----------~----~----~----~------~----~------~--~---
