- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试华为的 map 套件。
该应用程序已在 App Gallery Connect 中创建,我完成了所有步骤。
其他 HMS 服务运行良好。
我所有的依赖都是正确的。
因此,我使用 View 来表示 map 。onMapReady
被调用,查看加载,我可以与 map 交互,添加图钉,找到我的位置等。
但是我看不到 map ,只有空白的瓷砖。
我没有收到错误,onMapReady
被称为就好了。
我也试过华为Github的demo,结果是一样的。
我也尝试过 fragment ,结果相同。
我的 mapView
<com.huawei.hms.maps.MapView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
map:cameraTargetLat="48.893478"
map:cameraTargetLng="2.334595"
map:cameraZoom="8.5"/>
我的
onCreate
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_huawei_map_test);
Log.d(TAG, "yo: ");
if (!hasPermissions(this, RUNTIME_PERMISSIONS)) {
ActivityCompat.requestPermissions(this, RUNTIME_PERMISSIONS, 100);
}
mMapView = findViewById(R.id.mapView);
Bundle mapViewBundle = null;
if (savedInstanceState != null) {
mapViewBundle = savedInstanceState.getBundle(MAPVIEW_BUNDLE_KEY);
}
MapsInitializer.setApiKey("");//my key
mMapView.getMapAsync(this);
mMapView.onCreate(mapViewBundle);
我的
onMapReady
@Override
public void onMapReady(HuaweiMap map) {
//get map instance in a callback method
Log.d(TAG, "onMapReady: ");
hMap = map;
//hMap.setMapType(HuaweiMap.MAP_TYPE_TERRAIN);
hMap.setMyLocationEnabled(true);
hMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(48.893478, 2.334595), 10));
Marker mMarker = hMap.addMarker(new MarkerOptions().position(new LatLng(48.893478, 2.334595)));
mMarker.showInfoWindow();
}
结果:
最佳答案
感谢您提出非常详细的问题。起初它看起来像 this已经讨论过的问题,但您没有收到任何错误。
一个常见的未检测到的错误是您没有正确签署您的应用程序。尝试克隆官方codelab repository并从那里编译代码。您需要使用自己的 key 对应用进行签名,并在 AGC 控制台上提供相应的 SHA 指纹。
如需引用,请查看 this关于如何创建签名证书的 codelab。
我已经尝试了上面链接的存储库,更改了包名称,交换了 App ID,填写了 API Key 并添加了 agconnect json 文件。
在 AGC 控制台上,我输入了正确的 SHA 指纹,但使用错误的 key 签署了我的应用程序。重建后,我想知道为什么您的错误仍然存在。这一定是因为无法使用有意义的不同签名更新应用程序。
尝试卸载该应用程序并再次安装新签名的应用程序。很难说这是否也能为您解决问题,但如果不是,最好有一个完整的堆栈跟踪来解决问题。
关于java - HMS核心 map 套件, map 加载但不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62933165/
我在也有 GMS 的三星设备上遇到了有关 HMS 的问题。 华为通知分为两种: 数据信息 (DM) 通知消息 (NM) 华为设备(仅限HMS) 近乎如果我们发送 NM,那么推送会以任何状态(关闭、后台
再会! 我在 Google Play Store 上发布了一个应用程序,但我想将它发布到 AppGallery,我刚刚使用 HMS Toolkit 转换了我的代码。但是我对此有点困惑希望每个人都可以在
我正在为 android 开发一个应用程序,在华为设备上我面临很多问题。我在我的应用程序中使用 FusedLocation 和通知,因此我不得不为华为设备开发另一个应用程序,因为许多华为设备现在不支持
我正在尝试使用 HMS Toolkit 将我的应用程序从 GMS 移植到 (G+H)。 使用 Toolkit Converter 后,以下行会抛出 Unresolved reference 错误 在
实际上我正在尝试实现广告,但我按照代码实验室的说明做了所有事情,但显示此消息......如何解决此问题。?? 错误:无法解析“:app@debugUnitTest/compileClasspath”的
我目前正在开发一些map'ish应用程序,我想支持依赖HMS服务的华为手机。我已经设法实现了 map 和标记,但我对地理编码坐标有问题,谷歌很简单,我们有 Geocoder在 HMS 中我没有看到任何
我有以下日期时间: t <- "2018-05-01 23:02:50 UTC" 我想将其拆分为时间和日期。 当我申请 date(t) 我得到日期部分。 但是当我使用 lubridate 的 hms
如何检测某些手机是否可以使用 HMS 服务? 问题与answer 重复但让它成为谷歌搜索check huawei services is available 没有为我提供 StackOverflow
我想让 map 自动聚焦到当前位置,我已经通过 Location Kit 获得了位置。 fusedLocationProviderClient = LocationServices.getFusedL
我是一名刚开始使用 HMS 的初级开发人员。我正在尝试编写一个代码来查找“profile.json”文件,该文件之前已上传到云中的“DebtSorter”文件夹中。我的代码(Kotlin)目前看起来像
我正在尝试使用 Geofence React Native 中来自 HMSCore SDK 的 Location Kit 模块,因为它似乎不起作用我想通过模拟位置来测试它。按照文档我去了 Develo
首先,我使用 Flutter 制作了一个应用程序,我只是为该应用程序实现了 Account Kit 和 Scan Kit。好吧,我之前遇到过使用 google pixel 3XL (AVD) API
我有一个包含常用 Google 广告和应用内支付内容的应用。它已被 Play 商店接受。现在我想让它同时支持 GMS 和 HMS(根据相应服务的可用性,应用程序可以决定使用哪个平台)。该应用程序内置了
我想将 Google map 功能迁移到 HMS。大部分部件很容易迁移到华为,但我有集群功能,我正在使用 ClusterItem和 ClusterManager与 DefaultClusterRend
如何同时拥有 Google 移动服务和 华为 应用程序中的移动服务? 就是这样 华为 已丢失超过 的许可证手机短信 ,看来我们需要替换所有手机短信 的应用程序中使用的服务华为 提供的。什么是“最佳实践
Android - 带有HMS推送插件的华为,HmsPushEvent.onRemoteMessageReceived当应用程序处于kill状态时不会触发该事件。只有当应用程序处于前台和后台状态时才会
我想将 h、m 和 s 之前的数字匹配到它们各自的捕获组中。如果可能的话,我想匹配所有 3 个组。如果缺少一两个其他组,则匹配最后一组。 如下图和此 regex101 中所示,我目前有一个正则表达式
在部分带有HMS SDK SafetyDetect的设备上,captcha返回一个token,勾选后华为服务器响应 { "error-codes": "timeout-or-duplicate
我使用这个类来为我的 map 应用程序获取设备的当前位置。我将它与 GooglePlayServices 一起使用并且工作正常,但我最近切换到 HMS华为设备 if GooglePlayService
我用过 getIapClient(Context context)在我的应用程序中进行对象实例化。该应用程序无法与具有旧版 HMS 核心的设备配合使用。 如何让应用显示HMS核心升级提示? 最佳答案
我是一名优秀的程序员,十分优秀!