2.3. Superponer un archivo KML sobre el mapa
2.3.1. El formato de archivo KML
El formato de archivo KML es el formato de dato geoespacial más fácil de superponer sobre el mapa.
Este formato es de uso común. Muchos utilizan Google Earth para georreferenciar datos o crear marcadores y guardan esos datos en un archivo KML (o KMZ), por ejemplo.
Sin embargo, también existe software de servidor capaz de generar ese formato a partir de datos provenientes de múltiples formatos (como es el caso de GeoServer).
2.3.2. KML sobre un mapa de Argenmap
Es posible, a través de argenmap, superponer datos de un KML sobre el mapa de la Argentina, siempre y cuando este archivo esté online y esté accesible por medio de una URL pública.
En argenmap.jquery, se usa la función agregarCapaKML()
para superponer los datos de un archivo KML publicado en la web.
agregarCapaKML()
agrega marcadores y/o geometrías a un mapa, a partir de KML, KMZ, o un archivo GeoRSS que esté depositado en un servidor web accesible públicamente.
Al hacer click sobre estos marcadores o geometrías, se muestra información específica para ese objeto, proveniente del mismo KML.
Ejercicio
Vamos a intentar superponer los datos de un archivo KML que ya está publicado en la web.
Por ejemplo, este:
http://www.promeba.gob.ar/archivos/proyectos/kml/CHA_resistenciasur.kml
No vamos a descargar el archivo, sino que vamos a pedirle a argenmap.jquery que nos muestre los datos sobre el mapa directamente desde esa URL.
Ejemplo funcional
$('#mapa').agregarCapaKML({ nombre: 'Escuelas', url: 'http://www.promeba.gob.ar/archivos/proyectos/kml/CHA_resistenciasur.kml' });
- Hacé click en el botón “Javascript”.
- Copiá el texto del ejemplo y pegalo en el editor en la sección Javascript debajo de la línea que dice
$("#mapa").argenmap().centro(-27.4660, -59.0211).zoom(13);
.
- Mirá el resultado en el panel de la derecha. El mapa muestra ahora nuevos datos (coloreados) que provienen del archivo KML ubicado en la URL que vimos antes.
Ya terminamos con marcadores y capas kml. Vamos ahora a ver algunos detalles acerca
de la relación entre argenmap.jquery v1 y Google Maps API.