2010-11-24 11 views
9

Veo totalmente los beneficios de JSON, transfiero una serie de datos livianos para incluir en mi Google Maps (y en la plantilla para mostrar una lista de los puntos también). He escuchado hablar mucho sobre KML.¿Qué fuente de datos es preferible para Google Maps, KML o JSON?

Cuál es la forma preferible de obtener puntos en Google Maps, JSON || KML? Mi principal preocupación es el rendimiento, pero también la amplitud de características que podrían mejorar el mapa.

Respuesta

7

Personalmente, utilizo json porque las características resultantes de kml son menos flexibles que las características que crea al analizar json. Por ejemplo, no puede agregar un evento hovere a un polígono de kml.

+0

Estoy de acuerdo ... Me quedaré con JSON. Gracias por la respuesta. – Chaddeus

+0

Esto fue marcado como la respuesta hace un rato. Tenía una pregunta Me preguntaba sobre el rendimiento de los polígonos en json vs kml. Puedo cargar una capa kml muy rápidamente y no afectar mucho el rendimiento del navegador. ¿Esto es lo mismo con json? – user3032973

7

KML, siendo XML, es muy muy pesado en comparación con JSON si solo está cargando datos más simples y sufrirá penalizaciones de rendimiento no solo en la transferencia de red sino en el tiempo de análisis como resultado. Esa es la desventaja de JSON, por supuesto, es que no solo estás limitado en potencia expresiva (dependiendo de lo que los componentes de Google Maps puedan consumir a través de JSON versus KML), sino también en qué clientes pueden consumir tus datos. Si proporciona sus datos en KML, cualquier cosa que lea KML puede usar sus datos, como Google Earth. Es como el RSS de datos geográficos, es decir, si lo quiere o necesita.

7

Estos últimos meses he trabajado mucho con OpenLayers y realmente lo he disfrutado. La biblioteca es de código abierto e incluye toneladas de formatos listos para usar, incluidos GeoJSON y KML. Here's un ejemplo de integración con Google Maps. Here's el resto de los ejemplos. Combinado OpenLayers y ExtJS y resulta en GeoExt (examples aquí).

+0

¡Gracias por los enlaces! – Chaddeus

2

me gustaría hacer un caso de KML, especialmente en el contexto de Google Maps:

  1. KML es un official standard curada por OGC;
  2. El propio Google tiene creado KML en primer lugar, y mantiene un extensive documentation al respecto. Incluso tiene un library para KML;
  3. Google maps API tiene un buen soporte para KML Layers (aunque también tiene buena support for GeoJSON);
  4. Muchas otras aplicaciones de mapas de Google (Google Earth, Google My Maps, Google Maps Routing) exportan KML de forma nativa u ofrecen descargar/guardar los datos como KML. Esa funcionalidad de importación/exportación, hasta donde yo sé, no está tan desarrollada para GeoJSON, al menos hasta el momento (a partir de 2016).
0

Había preguntado acerca de las diferencias entre JSON y KML. Después de leer las respuestas, descubrí que JSON es para dispositivos de usuarios de corto alcance, como computadoras portátiles, teléfonos móviles, iPads, mientras que KML es para dispositivos de largo alcance como GPS. Podría estar equivocado.

Cuestiones relacionadas