vue使用高德地图搜索以后自动生成的marker的点击事件
在确认初始化地图以后
执行下面的方法
searchMap(addr) {
let this_ = this
let autoOptions = {
// city: '全国',
map: this.map, // 展现结果的地图实例
}
const placeSearch = new AMap.PlaceSearch(autoOptions)
placeSearch.search(addr, function (status, result) {
if (result.info == 'OK') {
this_.map.setCenter([result.poiList.pois[0].location.lng, result.poiList.pois[0].location.lat])
}
this_.initEvents()
})
//点击事件 这里是重点
AMap.event.addListener(placeSearch, "markerClick", function (e) {
console.log(e.data.location);//当前marker的经纬度信息
console.log(e.data.address);//获取当前marker的具体地址信息
console.log(e.data);//则是包含所有的marker数据
}
)
},
下面是点击后的打印结果