He tenido algunos proyectos con cualquiera de ellos. Además de la diferencia obvia del servicio de datos / fuente, hay algunas consideraciones prácticas.
Ventajas de OpenLayers:
- mas flexible
- puede usar casi cualquier fuente de datos, incluso Google / Bing y otros a través de contenedores API
- sin dependencia de un proveedor de mapas ToS
- sin restricciones de uso (por ejemplo, la solución Google Maps para Intranet es costosa)
- fuerte comunidad de código abierto, puede hacer extras
- extensibilidad, muchas extensiones / complementos de la comunidad, por ejemplo, buenas funciones de edición de vectores, soporte de múltiples proyecciones, WMS, WFS y otras API compatibles con SIG
Ventajas de Google:
- producto de grado comercial más pulido: los elementos de interfaz de usuario predeterminados más estables (p. ej., los marcadores) son mucho más fáciles de usar (y personalizarlos con OL no es realmente simple)
- no es necesario pensar en los datos: Google simplemente lo agrupa
- gran cantidad de usuarios, comunidad de usuarios activos (desarrolladores)
- más fácil comenzar
- Vistas avanzadas: streetview, vista 3D (Tierra)
Google Maps es más parecido a un desarrollador promedio, y probablemente para el 90% de los usuarios / aplicaciones es lo suficientemente bueno; OpenLayers es para los avanzados.