HarmonyOS 鸿蒙Next 按照官网参考写的地图,还是不显示

发布于 1周前 作者 wuwangju 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 按照官网参考写的地图,还是不显示

上AppGallery Connect创建的测试应用,配置好了metadata的client_id “metadata”: [ { “name”: “client_id”, “value”: “111278509” } ], 显示地图代码如下:

LogUtils.logII(TAG, '地图初始化:开始');
// 地图初始化参数,设置地图中心点坐标及层级 
this.mapOption = {
  position: { target: { latitude: AppConfig.LATITUDE, longitude: AppConfig.LONGITUDE, }, zoom: 13 },
  mapType: mapCommon.MapType.STANDARD,
};
// 地图的回调 
this.mapCallback = async (err, mapController) => {
  if (!err) {
    // 获取地图的控制器类,用来操作地图 
    this.mapController = mapController;
    // 打开定位图层 
    this.mapController.setMyLocationEnabled(true);
    // 监听地图加载事件。使用callback异步回调。 
    this.mapController.on('mapLoad', () => {
      LogUtils.logII(TAG, '地图初始化:成功');
    });
    // 监听标记点击事件。使用callback异步回调 
    this.mapController.on('markerClick', (marker) => {
      LogUtils.logII(TAG, '点击覆盖物:开始');
      let data: PoiDataList = this.dataList[marker.getZIndex()];
      if (data) {
        LogUtils.logII(TAG, '添加覆盖物:title:' + data.title + ',zIndex:' + marker.getZIndex());
        router.pushNamedRoute({ name: 'PoiDataInfoPage', params: { 'json': JSON.stringify(data) } });
      }
    });
  }
};
//build地图组件: 
build() {
  // 地图 
  Column() {
    MapComponent({ mapOptions: this.mapOption, mapCallback: this.mapCallback })
      .width(BaseConstants.MATCH_PARENT)
      .layoutWeight(1)
    Blank().width(BaseConstants.MATCH_PARENT).height(WindowUtils.getNaviIndicatorHeight())
  }.width(BaseConstants.MATCH_PARENT).height(BaseConstants.MATCH_PARENT)
}

最后地图还是显示的灰色,没有显示出来 不知道哪里问题,控制台也没有报错信息,定位是成功了,蓝点也出来了,就是地图不显示


更多关于HarmonyOS 鸿蒙Next 按照官网参考写的地图,还是不显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
检查下地图服务,特别是签名证书指纹那部分。

1.一般没有展示地图,可能和没有配置SHA256指纹证书配置,网络,定位权限,没有打开地图服务等有关系,如果刚配置完权限等,需要24h生效,(可以将手机系统时间往后设置24h)。

2.module.json5文件中 metadata节点下 clientid 写正确—需要在里面直接写client_id的信息,不能通过$符引用资源文件中的值,当前无法解析这种引用方式;

3、需要检查一下当前的签名证书指纹是否也是自动签名的,需要改成手动签名且需要和AGC上配置的证书指纹一致

更多关于HarmonyOS 鸿蒙Next 按照官网参考写的地图,还是不显示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中,若按照官网参考编写的地图不显示,可能的原因及解决方案包括:

  1. 权限配置:确保应用已正确申请并获取了地图服务所需的权限,如位置信息、网络访问等。检查config.json文件中的权限声明是否完整。

  2. 地图SDK版本:确认所使用的地图SDK版本与HarmonyOS版本兼容。若SDK版本过旧,可能不支持新系统的特性或API。

  3. 地图Key配置:检查是否在代码中正确配置了地图服务的API Key或Access Token。错误的Key或未配置的Key将导致地图服务无法正常使用。

  4. 布局文件:确认地图组件在布局文件中的设置是否正确,包括大小、位置等属性。错误的布局设置可能导致地图组件不可见或显示异常。

  5. 初始化流程:检查地图服务的初始化流程是否正确执行,包括地图组件的创建、地图服务的启动等步骤。

  6. 调试日志:查看应用运行时的调试日志,分析是否有与地图服务相关的错误信息或异常提示。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部