关于百度地图再fragment内重叠问题

来源:互联网 发布:mac怎么卸载adobe 编辑:程序博客网 时间:2024/05/16 11:08

有好几种方法,这是其中一种,我这里直接修改布局,这是原来的

             <com.baidu.mapapi.map.MapView                android:layout_marginTop="10dp"                android:id="@+id/track_bmapView"                android:layout_width="fill_parent"                android:layout_height="200dp"                android:clickable="true">            </com.baidu.mapapi.map.MapView>

这是修改后的

             <com.baidu.mapapi.map.TextureMapView                android:layout_marginTop="10dp"                android:id="@+id/track_bmapView"                android:layout_width="fill_parent"                android:layout_height="200dp"                android:clickable="true">            </com.baidu.mapapi.map.TextureMapView>

我知道还有一种方法是再fragment中用replace()方法。

TextureMapView也可以解决了MapView基于系统GLSurfaceView导致tabhost切换或滚动闪屏、白边等问题。
经过资料得出:这是压盖问题,是系统GLSurfaceView本身的问题,用两个GLSurfaceView实验也是这样,3.6新增了TextureMapView可以解决这个问题,这也是android4.0以上给的解决方案。

据网上探讨说是,fragment切换频率太快,会导致ANR,但是目前我还没这个问题,只是这个这样改了之后就不会发上地图重叠问题。