Возврат прежней точки карты в Google maps api

155
13 октября 2018, 16:00

Имеется две активности: первая -карта, вторая - просто пустая активность. Сценарий такой: покрутили, попередвигали карту (первая активность), нажали кнопку - перешли во вторую активность. Далее нажимаем на крестик во второй активности, который Intent'ом возвращает нас в первую активность к карте. Но хотелось бы возвращаться в ту же точку на карте и с тем же zoom'ом. Как это правильно реализовать? Посредством чего?

Возвратить ту же самую точку проблем нет. Но как сохранить zoom карты и при возврате на карту восстановить значения zoom'а?

Answer 1

4 варианта:

  1. Возвращаться на 1 активити не интенетом, но закрытием 2 активити через Activity#finish() - так состояние должно само восстановиться.
  2. Запускать 1 активити интентом, но с флагом Intent.FLAG_ACTIVITY_CLEAR_TOP или Intent.FLAG_ACTIVITY_REORDER_TO_FRONT - запустится уже запущенный ранее экземпляр с восстановленным состоянием
  3. Запускать интентом, но прописать в манифесте что активити всегда только одна, т.е. запустится уже запущенный ранее экземпляр с восстановленным состоянием:

    <activity android:name=".YourActivity"
          android:launchMode="singleTask"
          android:label="@string/app_name" />
    
  4. Сохранить в префы зум, полученный так (с установлением его в onCreate первой активити):

    float zoom = map.getCameraPosition().zoom;
    
READ ALSO
Отчеты в JMeter

Отчеты в JMeter

Ребят, можете подсказать, если плагины/инструменты чтобы отчеты по JMeter более наглядно показывалисьВроде примерно разобрался как смотреть,...

179
Расчет цены при помощи SeekBar

Расчет цены при помощи SeekBar

У меня есть SeekBar , при скроллинге его значения умножается на 20000(мелочи расчетов), и сразу же отображается в другом блоке в виде ценыС Этим все...

167
firestore сохранение данных локально

firestore сохранение данных локально

Мне нужно что бы приложение читало только новые данные, а остальные(ранее скачанные) хранило оффлайн и не скачивало заново

190
Не работает загрузка коллекций в DTO Hibernate

Не работает загрузка коллекций в DTO Hibernate

Есть Entity с 4-мя @OneToMany отношениями:

209