2014-09-18 6 views
2

При загрузке фрагмента загружаются исходные плитки. После этого он автоматически прекращает загрузку более подробных фрагментов, когда карта перемещается в соответствии с положением GPS. Если я проведу карту, она загрузит все дополнительные плитки. В какой-то момент я перейду к точке, где она загрузила плитки, и мне придется прокручивать экран, чтобы загрузить более подробные фрагменты. Я добавил android: heapLarge = "true" в манифест, но это не решает проблему. http://i60.tinypic.com/rr8sd1.pngAndroid Google Maps api v2 останавливает загрузку плитки

Редактировать: Я выяснил, почему это происходит. Я установил время анимации на 1 секунду, чтобы сгладить его. Это не позволяет остановить карту, что необходимо для обновления и загрузки новых фрагментов. Поскольку я изменил его на 900 мс, карта останавливается на десятую часть секунды и загружает необходимые фрагменты.

ответ

0

Я видел это раньше, в другом вопросе не может найти этот вопрос сегодня :(Решение Вы должны позволить карте дышать, так сказать. Значит, вы не можете делать непрерывные движения карты. выполняется в потоке пользовательского интерфейса, что происходит, когда поток пользовательского интерфейса забивается и на самом деле все пользовательский интерфейс перестает работать в вашем приложении.

Код ниже отправляет обновления каждые N секунд и перемещает карту с помощью анимации. рывок двигаться к ней. Просто скопируйте класс в проект и начать перемещать карту.

https://github.com/danny117/MapMover

+0

Ф.О. Здесь есть демонстрационная версия https://play.google.com/store/apps/details?id=com.gosylvester.bestrides Извините, я не могу вспомнить, есть ли у меня текущий источник mapmover. Я всего лишь один парень. – danny117