I have read from various sources that the Google Map API and spry are incompatible. The only way I know how to work around this is to place your element in an iframe. The solution is quite ugly, but it's the only known workaround.
Use jquery and Googlemaps. It took me 8 hours of debugging, research, and tears the last time I had to do something like what you're describing.