Icono del sitio Blog de Programación y Desarrollo – Nube Colectiva

Como Mostrar Google Maps con Vue JS 2.6 (Vue Cli 3.11) – Parte 1

Demo Github

Mediante Vue JS podemos cargar diferentes tipos de elementos en una vista Front, en ciertas ocasiones puede que necesites cargar un Mapa de Google, en Vue JS el proceso es muy sencillo, esto es lo particular que tiene este Framework, nos permite hacer cosas potentes con poco código, pero en algunas ocasiones puede haber excepciones en donde un proyecto requiera más código, allí se puede valorar la limpieza en el código que Vue JS nos brinda. Vamos con este Post.

Antes de continuar con este Tutorial te recomiendo leer el siguiente artículo Que es Vue JS, Historia y otros detalles para que estes familiarizado con este Tutorial, pero si ya conoces sobre Vue JS no hay problema, puedes seguir con este tutorial.

El Framework Vue JS tiene la capacidad de renderizar elementos de manera reactiva, esto significa que lo hace a una gran velocidad cuando tiene que mostrar dichos elementos al usuario.

Algo que me gusta mucho de Vue JS en cuanto al desarrollo de un proyecto, es la libreria nodemon, que actualiza al instante los cambios que hago en un archivo del proyecto, algo que otros Frameworks deberian considerar añadirlo a sus cores.

Creación de Nuevo Proyecto

Para esta versión de Vue JS 2.6 estoy usando Vue CLI 3.11, si quieres saber más sobre Vue CLI, como instalarlo y otros detalles, puedes leer el Post Primeros Pasos con Vue Cli 3.

Yo ya tengo instaldo Vue CLI, abro mi consola de comandos en un directorio de mi PC y ejecuto el siguiente comando para crear un nuevo Proyecto, le doy el nombre vuejs_google_maps a mi proyecto

Espero a la consola de comandos que termine de crear el proyecto, me ha creado una carpeta llamada vuejs_google_maps y dentro de su interior me ha creado un conjunto de archivos y directorios indispensables para que mi proyecto funcione correctamente.


Los Frameworks han ido evolucionando y ahora nos crean toda la estrucutura optima para un proyecto en este caso con Vue JS.

Componentes

Voy a crear 3 componentes para darle un mejor orden a mi proyecto, estos componentes los llamaré CargarMapa.vueMapa.vue y Marcadores.vue , estos 3 archivos los creo en el directorio llamado components que se encuentra en src > components 


CargarMapa.vue

Dentro del componente CargarMapa.vue voy a crear el template para la vista del mapa, agrego lo siguiente


Antes de continuar voy a instalar la librería google-maps-api-loader que me permitirá consumir la API de Google Maps, parte del Desarrollo Agil es usar librerías que nos permitan llevar acabo una tarea rápidamente.

En mi consola de comandos escribo el siguiente comando para instalar la librería


Bien ahora debajo del </template> llamaré a la libreria google-maps-api-loader y configuro los métodos necesarios para que Google Maps funcione en Vue JS sin problemas


A continuación todo el código de mi componente CargarMapa.vue 


Mapa.vue

En el segundo componente que he creado Mapa.vue voy a crear la vista para el Mapa de Google, primero creo su template, coloco la API KEY para poder consumir la API de Google Maps, asimismo crearé los marcadores del Mapa


Debajo del </template> voy a importar los componentes CargarMapa y Marcadores, así mismo un archivo Javascript de Configuración llamado configMapa.

Luego exporto los componentes a la vista del usuario, creo un par de marcadores uno es para la ubicación de Machu Pichu – Cusco y otro es para Lima – Perú.

Por último centro el mapa a la ubicación del primer Marcador es decir a Machu Pichu – Cusco con el método de Google Maps mapCenter()


A continuación el código completo del componente Mapa.vue


Excelente, hasta aquí ya tengo creado mi proyeco con Vue JS, asi mismo he creado 2 componentes de 3.

Ten Paciencia, lo que quiero es que entiendas todo el proceso de como crear la aplicación y no llenarte el capitulo de mucho contenido porque te puedes marear y no tendrás un óptimo aprendizaje.

Nota(s)

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.

Salir de la versión móvil