显示定位蓝点 最后更新时间: 2024年05月09日
定位蓝点指的是进入地图后显示当前位置点的功能。
实现定位蓝点
1
准备地图
显示地图详细讲解,前往 显示地图 文档。
let aMap: AMap = map;
aMap?.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40.009623, 116.325774), 15)); //设置地图中心点以及缩放级别
2
设置定位图层样式
let locationStyle: MyLocationStyle = new MyLocationStyle(); //定位样式构造函数
//设置我的位置展示模式
locationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_FOLLOW); //定位、且将视角移动到地图中心点,定位点跟随设备移动
aMap?.setMyLocationStyle(locationStyle); //设置定位图层的样式
3
设置定位源
//定义了一个定位源,为地图提供定位数据
let locationSource: LocationSource = {
activate(listener: OnLocationChangedListener): void {
let location: geoLocationManager.Location = {
accuracy: 1000, //精度
altitude: 0, //海拔
direction: 0, //方向
latitude: 40.080288, //纬度
longitude: 116.251226, //经度
speed: 0, //速度
timeSinceBoot: 123587419434256,
timeStamp: 0 //时间戳
}
try {
listener.onLocationChanged(location);
} catch (e) {
console.info((e as BusinessError).message);
}
},
deactivate() {
}
};
aMap?.setLocationSource(locationSource); //设置定位源