Instalando librerías con NPM (Google Maps)
Clase 16 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
Viendo ahora
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
04:30 min - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Instalar librerías de terceros en Angular es clave para escalar proyectos con confianza. Aquí verás cómo integrar Angular Google Maps: desde la instalación con npm y el import del AGM core module, hasta la configuración de la API key, el data binding de lat y lng, y los estilos en CSS para mostrar el mapa sin errores.
¿Cómo instalar Angular Google Maps con npm?
Para comenzar, se visita la guía en angular-maps.com, sección Getting Started, apartado “Setting up Angular Google Maps”. La instalación se hace con npm (como con Angular CLI). Ejecuta el comando en la terminal dentro del folder del proyecto.
- Ir a la guía oficial y copiar el comando de instalación.
- Ejecutarlo en la terminal del proyecto; si tu entorno lo requiere, anteponer sudo.
- Esperar a que el módulo quede instalado.
Comando de ejemplo:
sudo npm install angular-google-maps/core --save
¿Cómo inicializar el módulo y la API key en Angular?
Abre el archivo appmodule.ts en la carpeta source/app. Según la guía, hay que hacer el import del AGM core module y agregarlo al array de imports. Este módulo se inicializa con una API key de Google.
- Copiar el import y agregar el módulo en imports.
- Hacer la inicialización con parámetros, en este caso la API key.
- Obtener la clave desde el enlace “get a key”, crear el proyecto (p. ej., “Platzi Square”) y copiar la clave.
- Reemplazar la clave de ejemplo por la real en el código.
Fragmentos de configuración:
// appmodule.ts
import { AgmCoreModule } from 'angular-google-maps/core';
@NgModule({
imports: [
AgmCoreModule.forRoot({
apiKey: 'TU_API_KEY_DE_GOOGLE'
})
]
})
export class AppModule {}
¿Cómo mostrar el mapa, enlazar lat/lng y ajustar estilos?
Desde la guía, copia el HTML del mapa y pégalo en app.component.html (arriba de la lista sin ordenar). Observa el data binding de atributos: [latitude] y [longitude] usan las variables lat y lng. Decláralas en app.component.ts y asígnales valores.
- Pegar el template del mapa con el marcador.
- Declarar variables lat y lng como number en app.component.ts.
- Obtener coordenadas desde Google Maps: en la URL, después de la arroba, la primera es latitud y la segunda longitud. Copiarlas y asignarlas.
- Si el mapa no aparece tras el refresh, define altura al elemento agm-map en styles.css (por ejemplo, 300 píxeles).
HTML del mapa y marcador:
<!-- app.component.html -->
<agm-map [latitude]="lat" [longitude]="lng">
<agm-marker [latitude]="lat" [longitude]="lng"></agm-marker>
</agm-map>
<!-- Aquí tu lista sin ordenar (UL) va debajo -->
Variables en el componente:
// app.component.ts
export class AppComponent {
lat: number = 19.4326; // Ejemplo: latitud.
lng: number = -99.1332; // Ejemplo: longitud.
}
Estilos globales:
/* styles.css */
agm-map {
height: 300px;
}
¿Qué ejercicio refuerza ngFor y ngIf?
Para cerrar los conceptos básicos, se propone crear una lista de personas con nombre y edad, mostrarla en una UL de HTML y renderizar solo a quienes sean mayores de edad usando ngFor y ngIf. Comparte tu solución en la caja de comentarios a la derecha.
- Crear arreglo de personas con nombre y edad.
- Iterar con ngFor y filtrar con ngIf a mayores de edad.
- Mostrar en una UL.
¿Ya integraste el mapa y resolviste el reto de ngFor/ngIf? Cuéntame en los comentarios cómo lo lograste y qué dudas te surgieron.