要在AndroidX Fragment中添加谷歌地图,你需要进行以下步骤:
build.gradle
文件中,确保已经添加了谷歌地图的依赖库。在 dependencies
块中添加以下代码:implementation 'com.google.android.gms:play-services-maps:17.0.0'
SupportMapFragment
。在你的布局文件中添加一个 SupportMapFragment
作为谷歌地图的容器。例如,你可以在一个 FrameLayout
中添加它:
onViewCreated
方法中,使用以下代码来初始化地图并显示它:@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
// 在布局中获取地图容器
FrameLayout mapContainer = view.findViewById(R.id.map_container);
// 创建SupportMapFragment,并将其添加到地图容器中
SupportMapFragment mapFragment = SupportMapFragment.newInstance();
getChildFragmentManager().beginTransaction()
.add(mapContainer.getId(), mapFragment)
.commit();
// 在地图准备好之后,显示地图
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
// 在这里你可以对地图进行操作,例如添加标记等
}
});
}
这样,你就可以在AndroidX Fragment中成功添加谷歌地图了。记得在代码中替换你自己的布局文件和地图操作。
上一篇:AndroidX ExifInterface可以读取相机的制造商/型号,但无法读取镜头的制造商/型号。
下一篇:AndroidX Fragment中的RecyclerView显示在我的工具栏上方,我希望RecyclerView可以在工具栏下方滚动。