在开发过程中发现引入 AMap.PlaceSearch
插件之后 增加map属性之后,地图上会出现自带的marker点,
这时通过 searchNearBy()成员方法获取到的地点值含有省市区等详细信息
但是将map属性注释掉之后 发现不返回省市区,但是又不想关联上展示marker点
找了找办法,只需要将map注释掉之后,新增
extensions: 'all' 属性,即可获取到省市区信息
如下
AMap.plugin(["AMap.PlaceSearch"], () => {
const placeSearch = new AMap.PlaceSearch({
pageSize: param && param.showCount ? param.showCount : 10, //单页显示结果条数
pageIndex: 1, //页码
// map: this.map, //展现结果的地图实例
extensions: 'all',
autoFitView: true, //是否自动调整地图视野使绘制的 Marker 点都处于视口的可见范围
});
//在回调函数中使用插件功能
placeSearch.searchNearBy(param && param.placeName ? param.placeName : '', [this.lng, this.lat], this.circleRadius, (status, result) => {
if(result.info === 'OK') {
this.poiList = result.poiList
console.log('result.poiList', result.poiList)
// 生成地址列表html createLocationHtml(locationList);
} else {
console.log('获取位置信息失败!');
}
})
});