yandex / mapkit-android-demo

MapKit Android demo
Other
121 stars 59 forks source link

Пропадают метки #188

Closed baunty3000 closed 4 years ago

baunty3000 commented 4 years ago

Добрый день! yandexmap 3.5.0 + tablayout + viewPager2(Лежит в LinearLayout) Есть 2 вкладки на tablayout. Карта и список. При инициализации на карте отображены метки. Все они хранятся в переменной + лисенеры. Если перейти на вторую вкладку и затем переключиться назад на карту, метки пропадают. При это у фрагмента карты срабатывает OnPause(), OnResume()

Если после инициализации нажать на несколько меток, делаю setIcon, после переключиться на другую вкладку(MapFragment = OnPause()) и вернуть на карту(MapFragment = OnResume()), пропадают метки которые не были нажаты. Как это пофиксить?

eberkovich commented 4 years ago

Здравствуйте,

Тут могут быть две причины:

baunty3000 commented 4 years ago

Здравствуйте,

Тут могут быть две причины:

  • Фрагмент, а вместе с ним MapView, пересоздается, но добавляет на карту, не все метки, которые были на ней до этого.
  • Используется реализация ImageProvider, которая при повторном обращении отдает неверную/пустую картинку.

нашел ошибку. Маркеры пропадали из-за функции useAnimation(). Убрал все ок.