我的appn中有一个mapview。当页面加载时,我会在地图上显示一些点。 我在该页面中也有一个搜索按钮。因此,在我提供搜索内容并单击搜索按钮后,地图不会刷新。只有当我们触摸地图上的任何地方时,它才会刷新。我也给了mapview.invalidate()。仍然没有工作......
知道为什么会出现这个问题吗?
答案 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();
}