En este artículo, te explicaremos paso a paso cómo integrar Google Maps en una aplicación AngularJS. Al final, habrás implementado un mapa de manera exitosa.
Antes de comenzar, es importante tener en cuenta algunos conocimientos y herramientas:
Con estos requisitos en mente, estamos listos para empezar.
Para este ejemplo, utilizaremos la distribución de Linux, Ubuntu 14.04 LTS, aunque puedes usar cualquier sistema operativo. Sin embargo, este tutorial está especialmente diseñado para Ubuntu 14.04 LTS.
Antes de instalar Yeoman, es necesario asegurarse de que el administrador de paquetes npm está instalado en tu sistema. Para hacerlo, ejecuta el siguiente comando:
node --version && npm --version
Si la versión de node
o npm
está desactualizada, actualízalas con el siguiente comando:
npm install --global npm@latest
Una vez actualizado npm, procede a instalar Yeoman junto con otras herramientas necesarias:
npm install --global yo bower grunt-cli
Nota: Si encuentras errores durante la instalación, ejecuta el comando con permisos de superusuario (sudo
).
Para verificar si la instalación fue exitosa, ejecuta:
yo --version && bower --version && grunt --version
Si ves las versiones de Yeoman, Bower y Grunt, significa que la instalación fue exitosa.
Ahora, instalaremos el generador de AngularJS en Yeoman usando el siguiente comando:
npm install --global generator-angular@0.11.1 generator-karma
Para verificar que se haya instalado correctamente, escribe:
yo
Esto abrirá un menú con varias opciones. Selecciona la opción Angular para continuar con la instalación.
Luego, se te preguntará si deseas agregar funcionalidades adicionales. Para este ejemplo, selecciona todas las opciones disponibles.
Nota: Estos procesos pueden tardar unos minutos, ten paciencia.
En este punto, se te preguntará si deseas sobrescribir el archivo package.json
. Selecciona Sí.
Después de completar estos pasos, tendrás una aplicación AngularJS lista para trabajar. La estructura de tu proyecto debería verse de la siguiente manera:
Para comprobar si el proyecto funciona correctamente, ejecuta en la línea de comandos:
grunt server
AngularJS cuenta con varias bibliotecas para implementar mapas interactivos. En este caso, utilizaremos ngMap: ngMap. Esta biblioteca es fácil de usar, bien documentada y no requiere conocimientos avanzados para su implementación.
Como estamos utilizando Yeoman, podemos aprovechar su integración con Bower para instalar bibliotecas. Para instalar ngMap, usa el siguiente comando:
bower install ngmap --save
El prefijo --save
agrega automáticamente la referencia a ngmap
en el archivo index.html
, evitando hacerlo manualmente.
Si prefieres hacerlo manualmente, agrega esta línea en el archivo index.html
:
<script src="bower_components/ngmap/build/scripts/ng-map.js"></script>
Es importante agregar el prefijo gMap
en el archivo app.js
de nuestra aplicación. La ruta sería:
nombre_del_proyecto/public/js/app.js
Para utilizar la biblioteca, ve al archivo:
nombre_del_proyecto/app/index.html
Edita el contenido para configurar un mapa simple. También edita:
nombre_del_proyecto/app/views/main.html
Aquí, define las coordenadas del centro, el nivel de zoom, y otras configuraciones básicas para el mapa.
Finalmente, ajusta el archivo del controlador en:
nombre_del_proyecto/app/scripts/controller/main.js
Espero que este tutorial te haya sido útil y te motive a aprovechar las tecnologías libres para tus proyectos. ¡Hasta el próximo artículo!