添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

地图HarmonyOS Java SDK是基于Java语言为HarmonyOS 2.0及以上系统开发的接口,地图数据可以覆盖海外绝大多数国家,支持多种语言。地图采用WGS84 GPS坐标系,满足绝大多数海外地图开发的需求。您可以轻松地在自己的HarmonyOS应用中加入地图相关的功能,当前支持功能如下:

  • 地图呈现:包括建筑、道路、水系、兴趣点等。
  • 地图交互:控制地图的交互手势和交互按钮。
  • 地图绘制:添加位置标记,以及各种形状等。
  • 您将建立什么

    您可通过地图服务SDK开发地图相关的APP,比如:

  • 运动健康类APP:通过地图服务SDK可以显示地图,用户定位和路径计算等功能。
  • 社交类APP:通过地图服务SDK可以分享自己的位置。
  • 基本地图APP:通过当前指导,可以建立一个展示基本地图的APP。
  • 您将会学到什么

  • 如何在 华为开发者联盟 上创建应用以及配置应用的相关信息。
  • 如何从华为开发者联盟的 Map服务开发者文档 获取地图示例代码。
  • 如何使用DevEco Studio集成地图服务SDK进行地图功能开发。
  • 如何构建地图样例并展示。
  • 在"dependencies"中添加如下编译依赖。
    dependencies { implementation 'com.huawei.hms:maps-harmony:{version}'
  • 在MainAbilitySlice的onStart(Intent intent)方法中加载 MapView ,并调用getMapAsync()来注册回调。在onMapReady回调中获取 HuaweiMap 对象。创建 MapView 对象前,先调用"CommonContext.setContext(this);"保存Ability,以便初始化地图功能。
    public void onStart(Intent intent) { super.onStart(intent); CommonContext.setContext(this); MapView mapView = new MapView(this); // 创建MapView mapView.onCreate(); // 获取HuaweiMap对象 mapView.getMapAsync(new OnMapReadyCallback() { @Override public void onMapReady(HuaweiMap huaweiMap) { HuaweiMap mHuaweiMap = huaweiMap; mHuaweiMap.setOnMapClickListener(new OnMapClickCallback() { @Override public void onMapClick(Object object) { new ToastDialog(CommonContext.getContext()).setText("onMapClick ").show(); // 创建Layout ComponentContainer.LayoutConfig config = new ComponentContainer.LayoutConfig(ComponentContainer.LayoutConfig.MATCH_PARENT, ComponentContainer.LayoutConfig.MATCH_PARENT); PositionLayout myLayout = new PositionLayout(this); myLayout.setLayoutConfig(config); ShapeElement element = new ShapeElement(); element.setShape(ShapeElement.RECTANGLE); element.setRgbColor(new RgbColor(255, 255, 255)); // 加载MapView myLayout.addComponent(mapView); super.setUIContent(myLayout);
  • 在MainAbilitySlice的onStart()、onActive()、onInactive()、onBackground()、onForeground()和onStop()方法中调用MapView对应的方法。
  • 开发完成后,在菜单栏中,点击"Run > Run ‘模块名称‘"或,或使用默认快捷键"Shift+F10"运行应用。DevEco Studio启动HAP的编译构建和安装。安装成功后,会自动运行安装的HarmonyOS应用。

  • 项目中App ID与AppGallery Connect上不一致。
  • 未配置指纹。需在本地生成签名证书指纹,然后在AppGallery Connect中配置。
  • 未配置应用的AppGallery Connect配置文件,请参见添加当前应用的AppGallery Connect配置文件
  • API key没有使用encodeURI转码。
  • 更多错误码解析请参见错误码
  • 更多关于地图服务的功能请参见地图服务指南文档
  • 您可以点击下载源码
  •