Hi jack- I don't actually see where you initialize the controls, but my suggestions are: 1) Use the position option in the control constructor to affect the position for the control before adding it: http://code.google.com/apis/maps/documentation/flash/reference.html#OverviewMapControlOptions.position 2) Don't call setCenter multiple times. Once should be sufficient.
Regarding memory management, it may not be possible to re-create a Map during the execution of the app. Please see if this issue is what you're interested in: http://code.google.com/p/gmaps-api-issues/issues/detail?id=759 - pamela On Wed, Oct 22, 2008 at 9:47 AM, jackdee <[EMAIL PROTECTED]>wrote: > > I'm trying to manage my memory in a flex application. > > I have a tree with a map in each of several nodes. The maps are > initiated within their own canvas as a UIComponent. > > <gm:GoogleMaps id="googlemapbrowse" > initialize="{googlemapbrowse.startMap(event)}" > resize="{googlemapbrowse.resizeMap(event)}" > width="100%" height="80%" > x = "0" y="20" > /> > > Where the GoogleMaps class is an extension of the UIComponent. > > public class GoogleMaps extends UIComponent > { > > public function startMap(event:Event):void { > map = new Map(); map.key= > > "ABQIAAAA_8ut_QO3UD07y6Ch_GqXLRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTzkWT4H53MxSvbUk62bf1yl62ypg"; > map.addEventListener(MapEvent.MAP_READY, onMapReady); > this.addChild(map); > } > public function resizeMap(event:Event):void { > map.setSize(new Point(this.width, this.height)); > } > private function onMapReady(event:Event):void { > map.enableScrollWheelZoom(); > map.enableContinuousZoom(); > map.addControl(overview); > overview.setSize(new Point(165,165)); > overview.setControlPosition(new > ControlPosition(ControlPosition.ANCHOR_BOTTOM_RIGHT,2,2)); > map.setCenter(new LatLng(-33.87205, 151.203874),14, > MapType.NORMAL_MAP_TYPE); > map.setCenter(new LatLng(-33.87205, 151.203874)); > map.setZoom(14); > map.addControl(zoomcontrol) ; > map.closeInfoWindow(); > } > > > When I do this, I'm getting the horizontal bar on my vertical zoom > control duplicating. When I zoom in and out I get two bars only one > of which can be moved to change the zoom. This is really odd. When I > fire my application up it reliably has duplicate bars the first time. > When I shut down firefox and clear the cache then open it has only one > bar. If I shut down and start again it has two. This alternates when > I shut down and clear. > > > My other problem is due to memory management. I'm setting the map to > null. Using actionscript at somepoint. > E.g. > this.googlemapbrowse = null. > > I'm later re-instantiating. > e.g. > googlemapbrowse = new GoogleMap(); > googlemapbrowse.startMap(event); > googlemapbrowse.resizeMap(event); > > Unfortunatly this doesn't work and I get a null pointer error when I > fire off the geocode in this map. > > > Any ideas? > > > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
