绘制点位,并且使用自定义图标
this.mapData.forEach(async(item:mapResultData) => {
let options: MarkerOptions = new MarkerOptions();
const location = item.zB.split(',')
options.setPosition(new LatLng(Number(location[1]),Number(location[0])));
let icon = await BitmapDescriptorFactory.fromRawfilePath(this.globalContext, "rawfile/markerIcon.jpg")
if(icon){
options.setIcon(icon);
}
options.setTitle(item.address);
// 点位的点击事件
aMap.setOnMarkerClickListener((marker: Marker): boolean => {
this.isShowNavigation = true
this.clickTitle = marker.getTitle()//获取点位标题
this.clickLocation = marker.getPosition()//获取点位经纬度
const location = marker.getPosition()// 获取点位经纬度
marker.showInfoWindow()// 显示点位信息弹窗
aMap?.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.latitude,location.longitude ),16));//调整地图状态
return true
// 返回true表示已处理点击事件,不再继续传递;返回false则继续传递
})
aMap.addMarker(options);
});