HarmonyOS 鸿蒙Next 按照官网参考写的地图,还是不显示
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
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系统中,若按照官网参考编写的地图不显示,可能的原因及解决方案包括:
-
权限配置:确保应用已正确申请并获取了地图服务所需的权限,如位置信息、网络访问等。检查
config.json
文件中的权限声明是否完整。 -
地图SDK版本:确认所使用的地图SDK版本与HarmonyOS版本兼容。若SDK版本过旧,可能不支持新系统的特性或API。
-
地图Key配置:检查是否在代码中正确配置了地图服务的API Key或Access Token。错误的Key或未配置的Key将导致地图服务无法正常使用。
-
布局文件:确认地图组件在布局文件中的设置是否正确,包括大小、位置等属性。错误的布局设置可能导致地图组件不可见或显示异常。
-
初始化流程:检查地图服务的初始化流程是否正确执行,包括地图组件的创建、地图服务的启动等步骤。
-
调试日志:查看应用运行时的调试日志,分析是否有与地图服务相关的错误信息或异常提示。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。