2008-12-30 11 views

Respuesta

1

Me gusta mucho Google Maps por una serie de razones. Fue increíblemente fácil de aprender y vino con una gran cantidad de documentación. También tenía todas las características que estaba buscando en una API de mapa (tanto de la experiencia del usuario final como de la experiencia de desarrollo). Incluso escribí un ASP.NET WebControl completo alrededor de la API de Google Map, que he utilizado en algunos sitios.

8

Aquí hay un fair comparison, encontré. Otro es here.

[Editado]

Vale la pena mirar en OpenLayers.

+0

Sí, estoy de acuerdo, yo he estado usando OpenLayers para todas mis cosas mapeo, porque es muy simple de implementar, y a diferencia de la API de Google Maps sin procesar, que creo que es muy buena, OpenLayers también permite capas de mapas, por lo que puedes tener una capa WMS encima de GMaps si lo deseas, o sobre Virtual Earth. Es muy simple de usar. –

0

La API de Google Maps es definitivamente más fácil de usar, tiene mejor documentación y una comunidad de soporte más amplia, pero la usa en un sitio web que no es accesible al público (Intranet o un sitio que requiere que los usuarios pagar por un inicio de sesión, por ejemplo), tiene que pagar para usar la API. Recientemente comencé a usar OpenLayers para proyectos internos, y aunque Google Maps tiene todas las ventajas enumeradas anteriormente, puedes hacer casi todo lo que Google Maps puede hacer con OpenLayers; solo se necesita un poco más de codificación. Estoy basando mi comentario "más fácil de usar" sobre el uso de los mapas para cargar marcadores de clientes de forma dinámica desde PHP/MySQL. Google Maps también implementa correcciones de errores y mejoras con bastante regularidad.

9

Puede estar interesado en Mapstraction, ya que proporciona una API de JavaScript que permite abstraer las diferencias entre las diversas API de asignación en una sola API. Tienen una feature matrix que muestra la funcionalidad de la API posible más de 9 proveedores de asignación:

  • Google
  • Yahoo
  • Microsoft
  • Openlayers (utilizando datos de OpenStreetMap)
  • Multimap
  • Map24
  • MapQuest
  • FreeEarth
  • OpenSpace

Y si más adelante decide que desea cambiar el mapeo proporciona, creo que usted sólo tendrá que cambiar unas pocas líneas de código, en lugar de volver a escribir todas sus llamadas a la API.

5

Open Street Map porque es gratis, generado por la comunidad, y sin restricciones ni derechos de autor sobre los datos.

0

Admito que realmente no le he prestado mucha atención a este problema, excepto para comparar OpenLayers a Google Maps después de que ya había elegido google. la poca cantidad de datos que realmente está disponible con OpenLayers, y los relativamente pocos controles provistos me disuadieron de intentarlo realmente.

Si hay algún beneficio realmente claro en términos de características o rendimiento en GoogleMaps (además de GoogleEarth), estoy muy interesado también.

Ahora que estoy pensando en ello, openlayers es probablemente lo que debería estar usando, porque es posible que deba ejecutar mi aplicación incluso si no se puede acceder a Internet.

1

Google Maps es la única API que he usado. He revisado a los demás y debo decir que la API de Google Maps es probablemente la API más documentada de todas. Es extremadamente fácil de configurar y agregar puntos.

Lo conecto a una base de datos de geolocalización IP de terceros, por lo que no utilizo las funciones integradas de geolocalización, pero escuché que son fáciles de usar. Usar JQuery y la API de Google Maps es probablemente la forma más fácil de configurar una aplicación de mapas. En mi aplicación, PHP genera XML que es cargado y analizado de forma asíncrona por JQuery. El mapa también se actualiza a través de JQuery.

La documentación provista con la API de Google Maps es extremadamente útil y será tu mejor amigo mientras creas tu aplicación de mapeo.

1

OpenStreetMap a través de cloudmade si muestra algún marcador en las imágenes simplemente no es suficiente para usted.

Python, Ruby, Java, Perl, OpenLayers, Flash, Web Mapas Lite, Flash, iPhone Liberaciones, J2ME, ...

Cuestiones relacionadas