Я использую GoogleMaps в своем приложении для Android, и хочу отображать на карте анимированное изображение радара.
У меня есть массив из 6 растровых изображений. Когда пользователь нажимает на воспроизведение, карта перебирается через отображение каждого из этих изображений на карте.GoogleMaps GroundOverlay мигает моими изображениями
Это работает, но при переходе между изображениями, если я не звоню GoogleMap.clear()
, изображения просто постоянно укладываются друг на друга.
Если я звоню GoogleMap.clear()
, я получаю ужасный миг. Я хочу, чтобы на карте осталось одно изображение, пока не отобразится следующий.
Есть ли хороший способ сделать это?
Возможно, существует опция двойной буферизации для GoogleMaps?
Вы нашли решение возникшей проблемы? Я также ищу то же самое в своем приложении. – user818455
Ненавижу решение, которое я использовал, но мои коллеги считают, что это достаточно хорошо. Как оказалось, проблема возникает только тогда, когда растровые изображения слишком велики для быстрого процесса (мои 1200x1200). Кроме того, приложение будет исчерпать память и сбой, если вы увеличите масштаб слишком близко. В конце концов я полностью прекратил использование GoogleMap GroundOverlay, и вместо этого я использую ImageView поверх GoogleMap. Я использую метод GoogleMap.getProjection(). ToScreenLocation(), чтобы определить, где должны быть границы изображения. – KairisCharm
Вы все еще используете GoogleMap.Clear(), который перемещается между изображениями или чем-то еще? – user818455