AddressComponent
此类表示地址解析结果的层次化地址信息,没有构造函数,通过对象字面量形式表示。
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| streetNumber | String | 门牌号码 |
| street | String | 街道名称 |
| district | String | 区县名称 |
| city | String | 城市名称 |
| province | String | 省份名称 |
示例
ts
// 创建地址解析器实例
const geocoder = new BMapGL.Geocoder();
// 逆地址解析
const point = new BMapGL.Point(116.404, 39.915);
geocoder.getLocation(point, (result: BMapGL.GeocoderResult) => {
if (result) {
const addressComponent = result.addressComponents;
// 获取层次化地址信息
console.log('门牌号码:', addressComponent.streetNumber);
console.log('街道名称:', addressComponent.street);
console.log('区县名称:', addressComponent.district);
console.log('城市名称:', addressComponent.city);
console.log('省份名称:', addressComponent.province);
// 组合完整地址
const fullAddress = `${addressComponent.province}${addressComponent.city}${addressComponent.district}${addressComponent.street}${addressComponent.streetNumber}`;
console.log('完整地址:', fullAddress);
}
});