2013-08-07 3 views
7

Я использую GoogleMaps в своем приложении для Android, и хочу отображать на карте анимированное изображение радара.
У меня есть массив из 6 растровых изображений. Когда пользователь нажимает на воспроизведение, карта перебирается через отображение каждого из этих изображений на карте.GoogleMaps GroundOverlay мигает моими изображениями

Это работает, но при переходе между изображениями, если я не звоню GoogleMap.clear(), изображения просто постоянно укладываются друг на друга.
Если я звоню GoogleMap.clear(), я получаю ужасный миг. Я хочу, чтобы на карте осталось одно изображение, пока не отобразится следующий.
Есть ли хороший способ сделать это?

Возможно, существует опция двойной буферизации для GoogleMaps?

+0

Вы нашли решение возникшей проблемы? Я также ищу то же самое в своем приложении. – user818455

+0

Ненавижу решение, которое я использовал, но мои коллеги считают, что это достаточно хорошо. Как оказалось, проблема возникает только тогда, когда растровые изображения слишком велики для быстрого процесса (мои 1200x1200). Кроме того, приложение будет исчерпать память и сбой, если вы увеличите масштаб слишком близко. В конце концов я полностью прекратил использование GoogleMap GroundOverlay, и вместо этого я использую ImageView поверх GoogleMap. Я использую метод GoogleMap.getProjection(). ToScreenLocation(), чтобы определить, где должны быть границы изображения. – KairisCharm

+0

Вы все еще используете GoogleMap.Clear(), который перемещается между изображениями или чем-то еще? – user818455

ответ

0

О, на самом деле то, что я закончил, это расширение класса GoogleMap и переопределение функции onDraw по своему вкусу.

Смежные вопросы