Please look through the geocoding documentation and make sure you
understand that before moving on to reverse geocoding:
http://code.google.com/apis/maps/documentation/flash/services.html#Geocoding_Object

Geocoding is an asynchronous operation, which means it sends a
response to the server, then calls you back when it's done processing.
That means you cannot use the results until the callback function. The
callback function in your code is handleGeocodingSuccess. That is
where you should pop up the address information.

- pamela

On Wed, Dec 30, 2009 at 1:55 AM, Macroman <[email protected]> wrote:
> how can i get address data onClick? i can't find any domo about it, i
> searched group, found somethings and tryed it but can't get result:
>
> ----------------------------------------------------------------------------------------------
>
>      import mx.controls.Alert;
>      import com.google.maps.LatLng;
>      import com.google.maps.Map;
>      import com.google.maps.MapEvent;
>      import com.google.maps.MapMouseEvent;
>      import com.google.maps.MapZoomEvent;
>      import com.google.maps.MapType;
>      import com.google.maps.controls.ZoomControl;
>      import com.google.maps.controls.MapTypeControl;
>      import com.google.maps.InfoWindowOptions;
>      import com.google.maps.services.GeocodingEvent;
>      import com.google.maps.services.ClientGeocoder;
>      import com.google.maps.services.GeocodingResponse;
>      import com.google.maps.services.Placemark;
>
>
>
>      private var map:Map;
>      private var placemarks:Array;
>      private var geocoder:ClientGeocoder;
>
>      public function onHolderCreated(event:Event):void {
>        map = new Map();
>        map.language = "en";
>        map.key = "key";
>        map.addEventListener(MapEvent.MAP_READY, onMapReady);
>        mapHolder.addChild(map);
>      }
>
>      public function onHolderResized(event:Event):void {
>        map.setSize(new Point(mapHolder.width, mapHolder.height));
>      }
>
>      private function onMapReady(event:Event):void {
>        map.enableScrollWheelZoom();
>        map.enableContinuousZoom();
>        map.setCenter(new LatLng(37.773527, 29.086490), 9,
> MapType.HYBRID_MAP_TYPE);
>        geocoder = new ClientGeocoder();
>        geocoder.addEventListener(GeocodingEvent.GEOCODING_SUCCESS,
> handleGeocodingSuccess);
>        map.addEventListener(MapMouseEvent.CLICK, onMapClick);
>      }
>
>      private function onMapClick(event:MapMouseEvent):void {
>                geocoder.reverseGeocode(event.latLng);
>                map.openInfoWindow(event.latLng, new InfoWindowOptions(
>                        { title: "Address Information : ", content:
> placemarks.address }
>                ));
>      }
>
>      private function handleGeocodingSuccess(e:GeocodingEvent):void
> {
>        placemarks = e.response.placemarks;
>      }
>
>
> ----------------------------------------------------------------------------------------------
>
> --
>
> 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.
>
>
>

--

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