mapview刷新

时间:2011-01-06 05:20:31

标签: android google-maps android-mapview

我的appn中有一个mapview。当页面加载时,我会在地图上显示一些点。 我在该页面中也有一个搜索按钮。因此,在我提供搜索内容并单击搜索按钮后,地图不会刷新。只有当我们触摸地图上的任何地方时,它才会刷新。我也给了mapview.invalidate()。仍然没有工作......

知道为什么会出现这个问题吗?

2 个答案:

答案 0 :(得分:11)

我们必须给..

mapview.invalidate()

显示叠加层时遇到了一些问题。所以它没有提前工作。现在它完美地工作..

答案 1 :(得分:0)

使用SupportMapFragment代替MapView

       <fragment
                xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/lite_map"
                android:name="com.google.android.gms.maps.SupportMapFragment"
                android:layout_width="match_parent"
                android:layout_height="80dp" />

然后初始化一个片段,并使用 getMapAsync()方法获取地图:

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.lite_map);
    mapFragment.getMapAsync(this);

下一个实现与MapView相同-处理回调方法 onMapReady

@Override
public void onMapReady(GoogleMap googleMap) {

    map = googleMap;

    updateMapCoordinates();

}