开发 HarmonyOS NEXT 地图SDK 开发指南 创建地图 显示定位蓝点

显示定位蓝点 最后更新时间: 2024年05月08日

定位蓝点指的是进入地图后显示当前位置点的功能。

实现定位蓝点

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); //设置定位源
4

打开定位图层

aMap?.setMyLocationEnabled(true); //打开定位图层

返回顶部 示例中心 常见问题 智能客服 公众号
二维码