gpt4 book ai didi

android - MapView 在 GoogleMaps API v2 for Android 中显示空白图 block

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:38:23 24 4
gpt4 key购买 nike

我正在将我的应用转移到新的 Google Android API。我决定使用 MapView 而不是 Fragment,因为 map 是 Fragment 的一部分。我已经成功地用 MapFragment 显示了一张 map ,但是当尝试用 MapView 做同样的事情时,它只显示空图 block 。有没有人知道我错过了什么?这些是 list 文件中的权限:

<permission android:name="com.beezer.permission.MAPS_RECEIVE" 
android:protectionLevel="signature"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.beezer.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

我在日志中没有收到任何错误。

最佳答案

这里写的Activity生命周期方法你都转发了吗 https://developers.google.com/maps/documentation/android/map#mapview

“此类的用户必须将所有 Activity 生命周期方法 - 例如 onCreate()、onDestroy()、onResume() 和 onPause() - 转发给 MapView 类中的相应方法。”

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mapView.onCreate(savedInstanceState);
try {
MapsInitializer.initialize(mContext);
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
}

@Override
public void onPause() {
super.onPause();
mapView.onPause();
}

@Override
public void onResume() {
super.onResume();
mapView.onResume();
}

@Override
public void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}

关于android - MapView 在 GoogleMaps API v2 for Android 中显示空白图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257047/

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