Definitely looks promising. You guys really do a good job! Is there any way to be notified when the flash geocoding reponse will change to prevent production code from failing? Or how do you all handle roll- out of new code to prevent that?
Aaron On Jun 4, 2:37 am, "pamela (Google Employee)" <[email protected]> wrote: > Beautiful, thanks! > > We're working on a new geocoding response format that's not quite so > nasty to parse. (You can see it in the JS API v3 documentation if > you're curious). > > - pamela > > On Wed, Jun 3, 2009 at 2:46 PM, Aaron Donohue <[email protected]> wrote: > > > Thanks for adding the extended data. It works beautifully now. I > > initially had some confusion as to which values (N, E, S, W) were the > > lat and which values were the lon, but once I figured it out things > > fell into place. To save others some time here is what the code would > > look like. > > > private function doGeocode(event:Event):void { > > // Geocoding example > > var geocoder:ClientGeocoder = new ClientGeocoder("AU"); > > geocoder.addEventListener( > > GeocodingEvent.GEOCODING_SUCCESS, > > function(event:GeocodingEvent):void { > > output.text = ObjectUtil.toString(event.response); > > var placemarks:Array = event.response.placemarks; > > if (placemarks.length > 0) { > > var placemark:Object = placemarks[0]; > > var viewport:LatLngBounds = new LatLngBounds( > > new > > LatLng(placemarks[0].ExtendedData.LatLonBox.south, placemarks > > [0].ExtendedData.LatLonBox.west), > > new > > LatLng(placemarks[0].ExtendedData.LatLonBox.north, placemarks > > [0].ExtendedData.LatLonBox.east)); > > map.setCenter(placemark.point, map.getBoundsZoomLevel > > (viewport)); > > createMarker(placemark.point); > > } > > }); > > geocoder.addEventListener( > > GeocodingEvent.GEOCODING_FAILURE, > > function(event:GeocodingEvent):void { > > Alert.show("Geocoding failed"); > > }); > > geocoder.geocode(address.text); > > } > > > On Jun 3, 8:47 am, pamela fox <[email protected]> wrote: > >> Hi Aaron- > > >> We now supply the suggested viewport in the geocoding response. You > >> can see what it looks like > >> here:http://gmaps-samples-flash.googlecode.com/svn/trunk/demos/GeocodingDe... > >> It's in ExtendedData -> LatLonBox - > east/west/north/south > > >> You can create a LatLngBounds out of that, and then center using > >> map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); > > >> - pamela > > >> On Fri, May 29, 2009 at 3:54 PM, Aaron Donohue <[email protected]> > >> wrote: > > >> > I am attempting to implement search capability on a google map similar > >> > to the GeocodeSimple example ( > >> >http://gmaps-samples-flash.googlecode.com/svn/trunk/examples/Geocodin... > >> > ). I would like to implement a smart way to zoom and am falling short > >> > on how to solve the problem. My thought is that when the user enters > >> > "colorado" as the destination to search for...that it would zoom to a > >> > reasonable state zoom level (like 7), if I searched for "denver, co" > >> > it would zoom to a city zoom level (like 11), or if I searched for an > >> > address that it would zoom to a street zoom level (like 16, 17) much > >> > like how maps.google.com behaves. My thought is that I am missing > >> > something that may already exist and I can't find, like a geocode > >> > method that returns bounds that I could zoom to or a geocode method > >> > that provides the appropriate zoom level for the user specified search > >> > criteria. How can I achieve this? --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
