如何在Fragment中使用SupportMapFragment?

时间:2016-11-14 15:06:25

标签: android android-fragments supportmapfragment

我知道这个问题在Stackoverflow中有很多重复,但是当我使用lib支持9.6.1时,某些函数(如getMap)已被删除。

基本上我会打电话:

    ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.google_map)).getMapAsync(this);

并为此Fragment实现OnMapReadyCallback接口。

然而,如果我有许多片段和R.id.container。当我用其他片段切换MapFragment时,每件事都必须recall => Map reload, data reload, ....

这对练习来说很糟糕。 我不想重做,它使我的应用程序性能如此糟糕。

请告诉我一个使用地图的好方法。

2 个答案:

答案 0 :(得分:2)

只需使用不同的视图作为acontainers,并切换它们之间的可见性。 UnprocessedItems

答案 1 :(得分:1)

您可以使用不同的容器 - >两个不同的FrameLayout具有不同的id。

在其中一个中,只保留地图并在不想显示时隐藏FrameLayout。

view.setVisibility(View.GONE)