, 建议给用户弹出提示框让用户选择 , 这里随便调用一下即可 ; TencentMapInitializer.setAgreePrivacy(true); 2、布局文件 在布局文件中 , 推荐使用该 SupportMapFragment layout_width="match_parent" android:layout_height="wrap_content" /> 如果想要更细力度的控制 , 建议自己定义 SupportMapFragment 类 , 将 com.tencent.tencentmap.mapsdk.maps.SupportMapFragment 拷贝到自己的应用中进行定义 ; 3、地图显示 Activity 类设置 Map supportMapFragment; protected UiSettings mapUiSettings; @Override protected void onCreate = (SupportMapFragment) fm.findFragmentById(R.id.map_frag); tencentMap = supportMapFragment.getMap
0x7f0900ae, tag null, or parent id 0xffffffff with another fragment for com.google.android.gms.maps.SupportMapFragment apk/res/android" android:id="@+id/frag_map" android:name="com.google.android.gms.maps.SupportMapFragment = null) { SupportMapFragment mapFragment = (SupportMapFragment) fragmentManager.findFragmentById 复现路径:打开一个有 SupportMapFragment 的 fragment 界面,能正常加载出地图,切换到顶一个SupportMapFragment的 fragment 界面,就会出现白屏,然后按返回键就会报上面的错误 mapFragment = new SupportMapFragment(); fragmentManager.beginTransaction().replace(R.id.frag_map
首先,重写 SupportMapFragment ,这里主要通过 dispatchTouchEvent 进行事件分发,也可以简单理解为在这里我们去控制地图与父容器之间事件传递。 import android.view.ViewGroup; import android.widget.FrameLayout; import com.google.android.gms.maps.SupportMapFragment google-map-fragment-scrolling-inside-nestedscrollview */ public class MySupportMapFragment extends SupportMapFragment return super.dispatchTouchEvent(event); } } } 接着,在布局中将 fragment 指定为自定义的 SupportMapFragment
mPoiSearch = PoiSearch.newInstance(); mPoiSearch.setOnGetPoiSearchResultListener(this); mBaiduMap = ((SupportMapFragment
androidx.fragment.app.FragmentContainerView android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment 将 android:name 属性设置为com.google.android.gms.maps.SupportMapFragment,这是必须要做的事情。 private fun initView() { val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment useViewLifecycle - 此属性必须与 SupportMapFragment 对象一起使用才有效,它用于指定是否应将地图的生命周期与 fragment 的视图或 fragment 本身关联。 LocationServices.getFusedLocationProviderClient(this) val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment
R.id.next); mBtnPre.setVisibility(View.INVISIBLE); mBtnNext.setVisibility(View.INVISIBLE); mBaiduMap = ((SupportMapFragment