Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

259
Vistas
Google place autocompletar Angular, obtener texto si no se encuentran resultados

Estoy creando un componente de autocompletado para la búsqueda de direcciones con el servicio de Google Maps, para lo cual estoy usando Angular 9. Mi componente funciona, pero NECESITO CAPTURAR EL VALOR DE LA ENTRADA CUANDO NO HAY BÚSQUEDAS DISPONIBLES UTILIZANDO EL EVENTO BLUR O CUANDO LA ENTRADA PERDER EL ENFOQUE.

Actualmente, el componente detecta cuando selecciono una dirección, pero necesito que también detecte el texto que escribo cuando no encuentra nada.

mi html:

 <input #search class="form-control" [formControl]="myAddress" type="text" placeholder="Enter a location">

Mis ts:

 export class AddressComponent implements OnInit { @Output() onSelectAddress = new EventEmitter<CustomAddressModel>(); myAddress = new FormControl(''); selectedAddress: PlaceResult; @ViewChild('search') searchElementRef: ElementRef; constructor( private _mapsAPILoader: MapsAPILoader, private ngZone: NgZone, ) { } ngOnInit(): void { this._mapsAPILoader.load().then(() => { const autocomplete = new google.maps.places.Autocomplete(this.searchElementRef.nativeElement); autocomplete.addListener("place_changed", () => { this.ngZone.run(() => { this.selectedAddress = autocomplete.getPlace(); if (!this.selectedAddress.geometry) { return; } const result = { lat: this.selectedAddress.geometry.location.lat(), long: this.selectedAddress.geometry.location.lng(), strAddress: this.selectedAddress.formatted_address } as CustomAddressModel; this.onSelectAddress.emit(result); }); }); }); } }

¿Alguna idea?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

por lo general, debe suscribirse a los cambios de valor del control de entrada.

 ngOnInit() { this.formchanges(); } formchanges() { this.yourform.controls['myAddress'].valueChanges.pipe( debounceTime(500), finalize(() => { })).subscribe(x => { var address = safeTrim(this.yourform.get('myAddress').value); this.getAddress(address); } }); } getAddress() { //your call to the google maps api goes here }

No estoy seguro, pude responder a su pregunta o no.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda