обновление карты - PullRequest
       7

обновление карты

3 голосов
/ 06 января 2011

У меня есть отображение карты в моем приложении.Я показываю некоторые точки на карте, когда страница загружается.У меня также есть кнопка поиска на этой странице.Таким образом, после того, как я что-то дал для поиска и нажал кнопку поиска, карта не обновляется.Обновляется только когда мы касаемся где-нибудь на карте.Я также дал mapview.invalidate ().Все еще не работает ...

Есть идеи, почему возникает эта проблема?

Ответы [ 2 ]

11 голосов
/ 08 февраля 2011

Мы должны дать ..

mapview.invalidate()

У меня были некоторые проблемы при отображении оверлеев. Так что раньше это не сработало. Теперь это прекрасно работает ..

0 голосов
/ 13 марта 2019

Вместо MapView используйте SupportMapFragment

       <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();

}
...