显示定位蓝点 最后更新时间: 2024年07月25日
定位蓝点指的是进入地图后显示当前位置点的功能。
实现定位蓝点
1
准备地图
显示地图详细讲解,前往 显示地图 文档。
let aMap: AMap = map;
aMap?.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(40.024279, 116.434153), 13)); //设置地图中心点以及缩放级别
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,
//116.438055,40.025108
latitude: 40.025108,
longitude: 116.438055,
speed: 0,
timeSinceBoot: 123587419434256,
timeStamp: 0,
altitudeAccuracy: 0,
speedAccuracy: 0,
directionAccuracy: 0,
uncertaintyOfTimeSinceBoot: 0,
sourceType: 1
}
try {
listener.onLocationChanged(location);
} catch (e) {
console.info((e as BusinessError).message);
}
},
deactivate() {
}
};
aMap?.setLocationSource(locationSource); //设置定位源