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

显示定位蓝点 最后更新时间: 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); //设置定位源
4

打开定位图层

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

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