首页 > 其他分享 >【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(4)

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(4)

时间:2025-01-15 10:43:55浏览次数:1  
标签:Map 配置 证书 FAQ 地图 指纹 Kit

1.问题描述:

添加了很多的marker点,每个marker点都设置了customInfoWindow,但是每次只能显示一个customInfoWindow吗?

解决方案:

Marker的InfoWindow每次只能显示一个。

2.问题描述:

在地图选型中,

1.使用华为Map Kit,和使用高德、腾讯等SDK上,有什么优缺点比较吗?

2.Map Kit是否需要商业授权?价格如何?

3.两种方案,最后App包大小是否有区别?

4.元服务的话,支持三方地图SDK吗?

解决方案:

1、Map Kit是鸿蒙系统能力,下沉在操作系统中;三方地图SDK是应用根据需要添加依赖导入到应用包,使用方式不同;

2、按照指导文档开通地图服务即可,是否收费及费用标准以官方文档为准;

3、使用Map Kit系统能力,应用包的体积会更小一些;

4、支持

3.问题描述:

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

在AppGallery Connect创建的测试应用,已配置metadata的client_id

地图显示的灰色,没有显示出来

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

解决方案:

按以下步骤检查下地图服务,特别是签名证书指纹。

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

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

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

签名证书使用 这个选项中的 配置方式 “选择SHA256公钥指纹‘’

a、生成配置指纹:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-preparations-0000001727885250#section388942317518

b、配置证书指纹:

https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511

4.问题描述:

添加rawfile文件夹下图片(圆形切图)为Marker源图,实际效果出现黑边,这是什么原因?

解决方案:

这是地图功能的正常现象,黑边是为了区分每个图标的边界,防止元素堆叠混淆不清,目前没有办法去除。

5.问题描述:

地图组件全都报错“The API is not supported on all devices. Use the canIUse condition to determine whether the API is supported.”

解决方案:

接口不是在所有的设备都支持,有权限设置,所以会报错。

解决方法:

1、查看提示错误中的syscap信息

2、在接口调用处添加判断,例如:

if (canIUse("SystemCapability.Cloud.Iap")){

//TODO:

}

6.问题描述:

地图组件无法展示


import { MapComponent, mapCommon, map } from '@kit.MapKit';

...

this.callback = async (err, mapController) => {

      if (!err) { // 代码未报错 err 为空

        this.mapController = mapController;

        this.mapController.on("mapLoad", () => {

          console.info(this.TAG, `on-mapLoad`);

        });

      }

};

在 App gallery Connect 的项目配置中的api 配置已配置地图,module.json5 中已添加 client_id。

DevEco 采用的是 auto sign 方式, 但是配置证书指纹时选择的证书的指纹无法与 devEco 的指纹配置一致,是否是此原因导致的

解决方案:

您如果在 Sign Configs 中选择的是auto sign方式,请按照如下步骤验证您的证书配置是否正确:

1、记住 Sign Configs 中 Store file(*.p12) 里的证书所在文件夹地址;

2、打开 AppGallery Connect ,选择“证书、APP ID和Profile”服务,依次点击“证书”->“新增证书“ ,在弹出框的“选取证书请求文件(CSR)”选项中上传第一步中的文件夹地址中的该项目 .csr 文件,然后提交;

3、进入“我的项目”服务,在“常规”中的“应用”里点击“添加公钥指纹 (HarmonyOS API 9及以上)”,在弹出框中选择第二步中添加的证书,并选择确认;

标签:Map,配置,证书,FAQ,地图,指纹,Kit
From: https://www.cnblogs.com/HarmonyOSSDK/p/18672546

相关文章

  • vue.js辅助函数-mapMutations
    在Vue.js中,使用辅助函数可以更方便地使用Vuex的mutation。而mapMutations就是Vuex提供的一个辅助函数,它可以将mutation映射到组件的methods中,使得我们可以在组件中直接调用mutation,而不需要手动进行commit。mapMutations函数接收一个字符串数组或对象作为参数,数组中的字符串即......
  • idea中,在pom文件引入jwt使用,JwtTes测试报错Cannot resolve method ‘withClaim(String
    JwtTes测试类中报错Cannotresolvemethod'withClaim(String,Map<String,Object>)'  1.报错报这个错误可能是jwt版本问题,下面请看我的报错文件JwtTest.javapom.xml找了好一会,以为是没加分号的原因,以为是用了中文标点,结果检查了一遍,代码没有问题,标点没有问题。......
  • unordered_map比map慢?
    先说结论:unordered_map不维护键的顺序,因此不能按顺序访问元素,因此如果你需要遍历表时若选用unordered_map就肯定比map慢1.数据结构与底层实现unordered_map:基于哈希表实现。优点:平均情况下插入、查找和删除操作的时间复杂度为O(1)O(1)O(1)。缺点:最坏情况下,时间复杂度可......
  • configureStore:Redux Toolkit 的核心
    configureStore是ReduxToolkit的核心函数,它帮我们自动设置了很多常用的Redux配置,比如:-ReduxDevTools扩展:方便我们在浏览器中调试状态。-Thunk中间件:让我们可以轻松处理异步逻辑。-Immer库:让我们可以直接修改状态,而不用手动写一堆不可变逻辑。用起来非常简......
  • 前端必备基础系列(八)Proxy/Reflect/Map/WeakMap
    1.解释JavaScript中的Proxy对象是什么以及它是如何工作的,用于哪些场景?Proxy是ES6引入的一种新特性,允许我们创建一个代理对象来拦截并定制对另一个对象的基本操作。比如获取、设置、删除数据等。Proxy通过一个构造函数创建,接受两个参数:target:希望代理的目标对象handler:一个......
  • 深入探究 Go 语言中 Map 和 Slice 未初始化的情况及应对策略
    目录深入探究Go语言中Map和Slice未初始化的情况及应对策略一、问题误区与正确思路二、Map未初始化的情况(一)代码示例与运行结果(二)原因分析(三)Map初始化的重要性三、Slice未初始化的情况(一)代码示例与运行结果(二)原因分析(三)与Map的区别四、总结在Go语言......
  • ecmascript 标准+ 严格模式与常规模式 + flat-flatMap 应用
    文章目录ecmascript历程严格模式与常规模式下的区别及注意事项严格模式下的属性删除Array.prototype.flat()和Array.prototype.flatMap()实例应用ecmascript历程变量声明要求常规模式:在常规模式下,使用var关键字声明变量时会出现变量提升现象。这意味着变......
  • LIO-SAM代码解析:mapOptmization.cpp(二)
    文章目录1.cornerOptimization1.点集中心计算2.协方差矩阵计算3.特征值分解4.主方向选择5.距离与权重计算6.优化目标2.surfOptimization1.平面方程拟合2.平面方程归一化3.点到平面的距离4.权重因子计算5.优化系数1.cornerOptimizationvoidcornerOp......
  • 05容器篇(D2_集合 - D6_容器源码分析篇 - D3_HashMap)
    目录本章目标一、基本介绍1.什么是HashMap?2.HashMap类的继承关系二、原理分析1.哈希表2.存储数据过程1>存储过程中相关属性2>存储过程图解3>存储过程源码分析3.底层数据1>什么是数据结构?2>HashMap的数据结构3>数据结构的源码三、源码分析1.HashMa......
  • LIO-SAM代码解析:mapOptmization.cpp(一)
    文章目录主流程1.`loopInfoHandler`1.1`updateInitialGuess`1.2`extractSurroundingKeyFrames`1.3`downsampleCurrentScan`1.4`scan2MapOptimization`1.5`saveKeyFramesAndFactor`1.6`correctPoses`1.7`publishOdometry`1.8`publishFrames`主流程1.loo......