Hi
I can help you with the basics like characters, training, etc. What I can't help you with is how to implement it with google maps. Maybe google itself can help you out with that.
[€∂¡†]
maybe this helps (haven't investigate any further)
http://www.google.com/apis/maps/