尚未附加Fragment SupportMapFragment的原因可能有以下几点:
implementation 'com.google.android.gms:play-services-maps:17.0.0'
同时,还需要在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
// 初始化Google地图服务
MapsInitializer.initialize(getApplicationContext());
}
同时,还需要在布局文件中添加SupportMapFragment的占位符:
<fragment
android:id="@+id/map_fragment"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment);
其中,R.id.map_fragment是布局文件中SupportMapFragment的占位符的id。
总结起来,尚未附加Fragment SupportMapFragment可能是由于缺少相关依赖库、未正确初始化Google地图服务、未正确获取SupportMapFragment实例等原因导致的。通过解决这些问题,可以成功附加SupportMapFragment并使用地图功能。
领取专属 10元无门槛券
手把手带您无忧上云