Diferencias técnicas y de usabilidad entre OpenLayers y Google Maps API V3 [cerrado]

12

Sé que se supone que es una pregunta de wiki, pero la función se ha tomado del sitio

  • ¿Cuáles son las principales diferencias entre OpenLayers y la API de Google Maps?
  • ¿Cuáles son las fortalezas y debilidades de cada sistema?
  • ¿Dónde preferirías un sistema sobre el otro?
  • etc?

Estas son solo algunas preguntas, no dude en responder más.

Dassouki
fuente

Respuestas:

13

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.

JaakL
fuente
3

Diría que la razón principal para usar la API de Google Maps es usar los servicios de Google: datos de mapas, geocodificación, direcciones, etc. Si no va a usarlos, entonces parece un poco extraño usar la API.

Anthony -GISCOE-
fuente
Entonces, lo que estás diciendo es que Openlayers y Google Maps son bastante intercambiables cuando se trata del producto real; sin embargo, las diferencias se centran en los servicios que brinda cualquiera de los sistemas. Con GMAPS, obtienes servicios básicos de ubicación, PDI, streetview, etc., pero con OpenLayers, obtienes la flexibilidad y la personalización para implementar tu propio producto en tu servidor sin tener que proporcionar públicamente una tabla de fusión o kml
dassouki
Básicamente sí. En lo que respecta a las API, ambas son bastante pequeñas y cubren las mismas cosas esenciales como la navegación de mapas, agregar datos de mapas, etc. (Esto también se aplica a otras API de JavaScript de mapeo, como las de ESRI.)
Anthony -GISCOE-