I never had to use maps in an app, so i have no experience with this lib.
But after a basic test using GoogleMaps I found the drag/zoom on OSX to be inaccurate or delayed... I didn't test it on mobile.
I hardcoded the "hybrid" mode in the url( lyrs=h ) and several tiles overlap with different zoom levels:
I will try to play a little with the implementation... and see if i can optimize it further.
Just a reference for other devs:
You can append the transit or traffic to the layer using lyrs=r,transit or lyrs=r,traffic.
As fast zooming, dragging usually could take a while to load according to the requests amount and image size, and AS3 doesn't provide an implementation for progressive/baseline jpg optimizations, maybe it would be a smart idea to:
1 - As GoogleMaps looks on the web app, it preloads several adjacent tiles in really low definition to provide a better UX without tiles fading in while u move around....
This is easy achievable with a low "&scale" value, as each tile becomes a few bytes.
I found the smallest scale to be 0.125, which returns a 32x32 tile.
From .12 down it resolves to scale=1
2 - toggle between the 4 DNS used by Google Maps static (mt1,mt2,mt3,mt4) to avoid server overloading and potentially be banned for 24hs.
3 - I think GoogleMaps returns by default the most optimized image, but the format can be changed with &format=jpg|png8|png32|gif
4 - localization is pretty important as well when displaying maps.
Use the &hl= parameter using these codes:
sample in spanish
sample in japanese
sample in greek
sample in english
Just wanted to mention some findings about the google maps api..