Pero por supuesto que Google maps cumple a tajada todo lo que necesitas, yo eh trabajado con la API y puedes hacer todo eso y mas... solo es cuestión que cheques la documentación y veraz que todo lo que necesitas puedes hacerlo con Google maps (jo, eso parece mas un comercial que otra cosa, pero no, Google lamentablemente no me paga

)