Hi Mili,

Are you asking about how to listen for the map's zoom event? If so,
you should know there are multiple zoom-related events you can listen
for. The Google Maps API has a MapZoomEvent object with several event
names. I listen for the "ZOOM_CHANGED" event in my code which looks
like this:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
                xmlns:mx                = "http://www.adobe.com/2006/mxml";
                xmlns:maps      = "com.google.maps.*"
                layout="absolute">


        <mx:Script>
                <![CDATA[
                        import com.google.maps.controls.ControlPosition;
                        import com.google.maps.controls.NavigationControl;
                        import 
com.google.maps.controls.NavigationControlOptions;
                        import com.google.maps.LatLng;
                        import com.google.maps.MapOptions;
                        import com.google.maps.MapType;
                        import com.google.maps.MapZoomEvent;    // Import the 
MapZoomEvent
                        import mx.controls.Alert;

                        private const MAP_API_KEY:String        = 
YOUR_API_KEY_HERE;
                        private const MAP_CENTER:LatLng = new LatLng(0, 0);


                        private function onMapPreinitialize(evt:Event):void {
                                this.map.setInitOptions(new MapOptions({        
zoom: 1,
                                                                                
                center:MAP_CENTER,
                                                                                
                mapType: MapType.NORMAL_MAP_TYPE,
                                                                                
                mapTypes: [MapType.NORMAL_MAP_TYPE]}));
                                                                                
                }


                        private function onMapReady(evt:Event):void {
                                // Zoom Event Listener
                                map.addEventListener(MapZoomEvent.ZOOM_CHANGED, 
onMapZoomChanged,
false, 0, true);

                                // Navigation Control
                                var 
navigationControlOptions:NavigationControlOptions =
                                                                new 
NavigationControlOptions({position: new ControlPosition
(ControlPosition.ANCHOR_TOP_RIGHT, 4, 60)});
                                map.addControl(new 
NavigationControl(navigationControlOptions));

                        }


                        private function 
onMapZoomChanged(evt:MapZoomEvent):void {
                                Alert.show("ZOOMED to level " + 
map.getZoom().toString());
                        }
                ]]>
        </mx:Script>


        <maps:Map id="map" key="{MAP_API_KEY}"
                mapevent_mapready               = "onMapReady(event)"
                mapevent_mappreinitialize       = "onMapPreinitialize(event)"
                width="100%" height="100%"/>

</mx:Application>


On Jul 10, 3:46 pm, Mili <[email protected]> wrote:
> How to trap zoom event on google map using flex API ?
> -thanks
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to