gpt4 book ai didi

java - HMS核心 map 套件, map 加载但不渲染

转载 作者:行者123 更新时间:2023-12-03 16:59:30 26 4
gpt4 key购买 nike

我正在测试华为的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com