Skip to content

Angular material extensions google maps autocomplete

July 17, 2024

Angular Material Extensions: Google Maps Autocomplete

El componente Google Maps Autocomplete de Angular Material Extensions proporciona una forma sencilla de integrar la funcionalidad de autocompletar de Google Maps en aplicaciones Angular. Este componente es ideal para mejorar la experiencia del usuario al facilitar la selección de ubicaciones con autocompletado predictivo.

Instalación

Para instalar este componente, primero añade el paquete necesario a tu proyecto Angular:

npm install @angular-material-extensions/google-maps-autocomplete

Luego, importa el módulo en tu aplicación:

import { MatGoogleMapsAutocompleteModule } from '@angular-material-extensions/google-maps-autocomplete';

Configuración

En tu módulo principal, añade el módulo importado a la lista de imports:

@NgModule({
  imports: [
    ...,
    MatGoogleMapsAutocompleteModule
  ],
  ...
})
export class AppModule { }

Uso del Componente

Para usar el componente de autocompletar en tu plantilla, simplemente añade el selector mat-google-maps-autocomplete:

<mat-google-maps-autocomplete
  (onAutocompleteSelected)="handleAutocompleteSelected($event)"
  (onLocationSelected)="handleLocationSelected($event)">
</mat-google-maps-autocomplete>

Opciones y Personalización

  • onAutocompleteSelected: Evento que se dispara cuando se selecciona una opción de autocompletar.
  • onLocationSelected: Evento que se dispara cuando se selecciona una ubicación.
  • appearance: Permite personalizar el estilo del campo de autocompletar.

Características Adicionales

El componente de autocompletar de Google Maps soporta varias características avanzadas:

  • Restricción de áreas: Limita las sugerencias a una región específica mediante la propiedad country.
  • Tipos de lugares: Especifica tipos de lugares que se deben sugerir (e.g., address, establishment).

Ejemplo de Código Completo

<mat-google-maps-autocomplete
  [appearance]="'outline'"
  [country]="'US'"
  (onAutocompleteSelected)="handleAutocompleteSelected($event)"
  (onLocationSelected)="handleLocationSelected($event)">
</mat-google-maps-autocomplete>

Optimización SEO

Para optimizar el uso del componente en tu página, asegúrate de:

  • Incluir palabras clave relevantes en tus etiquetas title y meta.
  • Usar etiquetas de encabezado h2, h3 y h4 para estructurar tu contenido.
  • Optimizar las imágenes y utilizar atributos alt descriptivos.

Implementar el componente Google Maps Autocomplete de Angular Material Extensions no solo mejorará la experiencia del usuario, sino que también contribuirá a una mejor funcionalidad y accesibilidad de tu aplicación Angular.