Пустой экран при увеличении / уменьшении масштаба в MapView в Android 2.2

#android #google-maps #android-mapview #zooming #android-2.2-froyo

#Android #google-карты #android-mapview #масштабирование #android-2.2-froyo

Вопрос:

У меня есть приложение, которое помещает некоторые наложения в MapView Google Maps api для Android, отлично работающее в Android 1.6, и когда я тестировал на Android 2.2 (LG Optimus One), при увеличении / уменьшении масштаба (быстро) MapView не отображает наложения и карту, ничего не показывая, просто пустой экран.

Теперь я заметил, что если кто-то подключен к Интернету, карта перезагружается после загрузки maptile, устраняя проблему. Но, если устройствам не удается подключиться к Интернету, MapView не восстанавливает вид, иногда приходится перезапускать приложение. Я проверил журнал Android, но не нашел никаких предупреждений / ошибок.

Я проверил «пустое» приложение, которое добавляет только одно наложение в пустой MapView, и проблема сохранялась, и я не смог воспроизвести проблему в приложении Google Maps.

Я хотел бы знать, может ли кто-нибудь еще воспроизвести эту проблему или имеет решение для нее.

Комментарии:

1. У меня точно такая же проблема! Изменение с 1.6 на 2.2, а затем на карте, похоже, возникают проблемы с получением фрагментов при быстром увеличении..

2. @pecka85 Тогда это похоже на ошибку в реализации MapView. Тем не менее, где-то должно быть обходное решение. Я искал в groups.google.com/group/Google-Maps-API?pli=1 и code.google.com/p/gmaps-api-issues/issues / … но не нашел ничего связанного, поэтому я подумываю опубликовать ошибку и там.

3. Одна вещь, которая должна быть связана с этой проблемой: я заметил, что как только карта переходит в такое состояние, когда она внезапно отказывается больше рисовать фрагменты карты и наложения, объект Projection, который вы получаете при вызове getProjection(), перестает работать. Я использовал его метод toPixels (), но этот метод начинает возвращать одну и ту же географическую точку независимо от того, какие параметры я ей задаю. Очень странно…

4. Я не знал такого поведения getProjection(). Что вы имеете в виду, что объект, полученный с помощью getProjection (), перестает работать? может быть, с помощью этого можно что-то запустить (например, воссоздать MapView?)

5. Не могли бы вы, пожалуйста, опубликовать здесь какой-нибудь код…