angular - 格式化 Angular 材质扩展 Google Places 自动完成美国地址
问题描述
我只需要在 Angular 11 中自动完成一个地址,所以我偶然发现了 Angular Material Extension google places 自动完成模块。它几乎完成了我需要它做的事情,除了它是用德语格式化的。
因此,而不是要求的形式:
Street name, NR (street number), PLZ (zip code), Locality (City).
我希望表格显示和收集:
Street Number, Street name, City, State, Zip Code in that order.
我可以从表格中获得正确的信息,使用:
onGermanAddressMapped($event: GermanAddress) {
console.log($event)
}
只是它仍然在表单中显示不正确。
有没有办法调整组件?
还是我需要以另一种方式处理整个事情?
对象中的displayAddress
in 以正确的格式显示为字符串。
代码:
在模板中:
<mat-search-google-maps-autocomplete country="us" formControlName="address" required (onAddressChange)="AddressChange($event)" (onGermanAddressMapped)="onGermanAddressMapped($event)">
在 component.ts 中:
import { GermanAddress, Appearance, Location } from '@angular-material- extensions/google-maps-autocomplete';
onGermanAddressMapped($event: GermanAddress) {
const addressAsString = $event.displayAddress?.toString
const latitude = $event.geoLocation?.latitude;
const longitude = $event.geoLocation?.longitude;
console.log($event);
console.log(addressAsString, latitude, longitude)
return $event
}
解决方案
推荐阅读
- java - 在“?”处拆分字符串
- python - 带有 eventlet 的 Python-socketio 使用轮询而不是 websockets
- java - 从 WSDL 生成 Web 服务客户端
- r - 改变列,使基本名称排列在一起
- php - 如何在 PHP 中的表中列出多维数组
- android - Android:无法在 AudioManager.MODE_IN_COMMUNICATION 中使用蓝牙
- matlab - 如何在 3D 空间中找到三角形每个顶点的法线向量?
- python - 如何从 Excel 工作表中提取日期?
- sql - 从关系中获取错误数据
- git - 变基如何在非快进合并中模拟快进?