简体   繁体   English

HMS 地图工具包 - 渲染地图的问题

[英]HMS Map toolkit - issue rendering a Map

Trying to add HMS maps to my app (GMS works right) I faced problem with rendering map.尝试将 HMS 地图添加到我的应用程序(GMS 工作正常)时,我遇到了渲染地图的问题。 The map fragmet load the map only for the visible area, moving the map, or zooming out it's visible only the grey grid.地图片段仅加载可见区域的地图,移动地图或缩小它仅在灰色网格中可见。 (I try to test it with activity and code from official Huawei codlab - and have the same issue) I found the same case in Huawei developers forum ( https://forums.developer.huawei.com/forumPortal/en/topic/0201611224212740063 ), but it without any solution. (我尝试使用来自华为官方 codlab 的活动和代码对其进行测试 - 并遇到同样的问题)我在华为开发者论坛( https://forums.developer.huawei.com/forumPortal/en/topic/0201611224212740063 )中发现了相同的案例),但它没有任何解决方案。

在此处输入图片说明

If I use fragment with location and adress definition, I even can take adress - but cans see a map.如果我使用带有位置和地址定义的片段,我什至可以获取地址 - 但可以看到地图。 在此处输入图片说明

The log of errors:错误日志:

2021-10-14 12:56:27.263 17509-17509/ru.my.app E/HmsMapKit_ContextDataInitializer_42: error occur when get support China flag from sdk through method reflection.

2021-10-14 12:56:28.214 17509-17660/ru.my.app E/HmsMapKit_AuthenticateClient_27: Exception occur
com.huawei.hms.maps.foundation.client.c: *1*0*2*:*I*L*G*L*F*N*E*P*I*T
    at com.huawei.hms.maps.foundation.client.c$a.b(Unknown Source:25)
    at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:20)
    at com.huawei.hms.maps.foundation.client.b.c(Unknown Source:80)
    at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:88)
    at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:1)
    at com.huawei.hms.maps.maproute.client.auth.a.m(Unknown Source:2)
    at com.huawei.hms.maps.maproute.client.auth.a.lambda$4mAmyqJJeLxpXtGhAREgNcSN3PY(Unknown Source:0)
    at com.huawei.hms.maps.maproute.client.auth.-$$Lambda$a$4mAmyqJJeLxpXtGhAREgNcSN3PY.call(Unknown Source:4)
    at com.huawei.hms.maps.foundation.client.b$a.a(Unknown Source:3)
    at com.huawei.hms.maps.maproute.client.auth.a.b(Unknown Source:27)
    at com.huawei.hms.maps.maproute.client.auth.a.a(Unknown Source:4)
    at com.huawei.hms.maps.maproute.cache.a$a.a(Unknown Source:17)
    at com.huawei.hms.maps.maproute.cache.a$a.call(Unknown Source:0)
    at oe.b(Unknown Source:17)
    at ml.a(Unknown Source:14)
    at oi$b.run(Unknown Source:6)
    at mo$a.run(Unknown Source:9)
    at ou.run(Unknown Source:13)
    at ou.call(Unknown Source:0)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:929)

2021-10-14 12:56:28.218 17509-17660/ru.my.app E/HmsMapKit_ErrorTraceLogPusher_4: cache error trace log : ErrorTraceLogDTO{ scenario = ACCESS_SERVICE_ERROR', message='010002 : ILLEGAL_FINGERPRINT'}
com.huawei.hms.maps.foundation.client.c: *1*0*2*:*I*L*G*L*F*N*E*P*I*T
    at com.huawei.hms.maps.foundation.client.c$a.b(Unknown Source:25)
    at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:20)
    at com.huawei.hms.maps.foundation.client.b.c(Unknown Source:80)
    at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:88)
    at com.huawei.hms.maps.foundation.client.b.a(Unknown Source:1)
    at com.huawei.hms.maps.maproute.client.auth.a.m(Unknown Source:2)
    at com.huawei.hms.maps.maproute.client.auth.a.lambda$4mAmyqJJeLxpXtGhAREgNcSN3PY(Unknown Source:0)
    at com.huawei.hms.maps.maproute.client.auth.-$$Lambda$a$4mAmyqJJeLxpXtGhAREgNcSN3PY.call(Unknown Source:4)
    at com.huawei.hms.maps.foundation.client.b$a.a(Unknown Source:3)
    at com.huawei.hms.maps.maproute.client.auth.a.b(Unknown Source:27)
    at com.huawei.hms.maps.maproute.client.auth.a.a(Unknown Source:4)
    at com.huawei.hms.maps.maproute.cache.a$a.a(Unknown Source:17)
    at com.huawei.hms.maps.maproute.cache.a$a.call(Unknown Source:0)
    at oe.b(Unknown Source:17)
    at ml.a(Unknown Source:14)
    at oi$b.run(Unknown Source:6)
    at mo$a.run(Unknown Source:9)
    at ou.run(Unknown Source:13)
    at ou.call(Unknown Source:0)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

2021-10-14 12:56:28.225 17509-17660/ru.my.app E/HmsMapKit_AuthenticateCache_163: other err occur,errorCode : .010002 : ILLEGAL_FINGERPRINT

2021-10-14 12:56:28.293 17509-17717/ru.my.app E/HmsMapKit_TileCache_38: startUrlRequest Identity fail, do not has permission get tile. authResult :010002

2021-10-14 12:56:28.380 17509-17509/ru.my.app E/HmsMapKit_TileCache_19:  tile parse callback , error report. status is 409
2021-10-14 12:56:28.381 17509-17509/ru.my.app E/HmsMapKit_ErrorTraceLogPusher_4: cache error trace log : ErrorTraceLogDTO{ scenario = RIEMANN_ENGINE_ERROR', message='map network request interrupt map network request interrupt'}

So, am pretty sure that:所以,我很确定:

  • all dependensies and otert in Gradle are right Gradle 中的所有依赖项和 otert 都是正确的
  • I add agconnect-servoces.json to my project我将 agconnect-servoces.json 添加到我的项目中
  • package name in project and AppGallery Connect is the same项目和 AppGallery Connect 中的包名相同
  • sertificate fingerprint in app are exist应用程序中的证书指纹存在
  • I add right SHA-256 to AppGallery Connect我将正确的 SHA-256 添加到 AppGallery Connect

I try to clear cash of app and HMS Core - nothing changes.我尝试清除应用程序和 HMS Core 的现金 - 没有任何变化。

The last problem is I cant to write the question in oficcial forum, because my country is not supported.最后一个问题是我不能在官方论坛上写这个问题,因为我的国家不支持。

According to the following log:根据以下日志:

other err occur,errorCode : .010002 : ILLEGAL_FINGERPRINT其他错误发生,errorCode : .010002 : ILLEGAL_FINGERPRINT

The possible causes are as follows:可能的原因如下:

  • The app ID in your project is different from that in AppGallery Connect.您项目中的应用 ID 与 AppGallery Connect 中的不同。
  • No signing certificate fingerprint is configured.未配置签名证书指纹。 You need to generate a signing certificate fingerprint and configure it in AppGallery Connect.您需要生成签名证书指纹并在 AppGallery Connect 中进行配置。
  • The AppGallery Connect configuration file of your app is not configured.您的应用程序的 AppGallery Connect 配置文件未配置。 You need to follow instructions in Adding the AppGallery Connect Configuration File of Your App to configure it.您需要按照添加应用程序的 AppGallery Connect 配置文件中的说明进行配置。
  • The API key is not transcoded using encode. API 密钥未使用编码进行转码。

For details, you could refer to this Docs .有关详细信息,您可以参考此 Docs

It is also recommended that you use the Configuration Wizard to complete the environment configuration, which will automatically help you add fingerprints.也建议您使用配置向导完成环境配置,它会自动帮您添加指纹。 You could refer to this Docs .你可以参考这个 Docs

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM