Поясню как работает принцип отображения карт ОСМ:
Онлайн режим в программе, интернет есть. Каждый просмотренный вами кусок карты подгружается и кешируется в ту самую папку Mapnik. Насколько мы заметили, при онлайн режиме и наличии интернета не особо используется содержимое этой папки и похоже на то, что даже несмотря на кеш, все равно большая часть подгружается через интернет.
Онлайн режим в программе, интернет выключен. В этом случае карта начинает брать кеш из папки Mapnik.
Оффлайн режим в программе. Не важно включен интернет или нет, программа берет части карты только из папки Mapnik. При наличии интернета ничего не подгружается. Если картинки, соответствующей участку карты и масштаба нет, то выводится серое поле.
gate13 писал(а):
1. Иногда программа дает сделать очень большой зум (заведомо больше "16", который максимальный в Медиа Атлас креатор) а иногда не дает.
Возможно, что этот зум был загружен при онлайн просмотре.
gate13 писал(а):
2. Чаще всего этот сильно большой зум можно сделать когда включен офлайн режим, на онлайне значительно реже.
3. Когда делаешь этот большой зум - офлайновые куски не подгружаются, а если из сети тянуть - подгрузятся.
Все правильно, если нет сохраненных кусков, то ничего не выведется. А при подгрузке из интернета, все подгрузится и покажется.
gate13 писал(а):
4. В целом если в офлайн режиме кусок не подтянулся то можно сделать зум поменьше и тогда всё покажется, а потом можно опять увеличение побольше сделать.
В общем мне показалось что куски не подгружаются из-за того что в офлайн режиме при какомнить нестандартном увеличении программа просто на флэшку за этими кусками не лезет. Ну и в целом бывает что делаешь зум и пол-экрана с карточки считалось (четкая каритнка, видно что оригинальный размер картинки), а во второй половине экрана зумится текущая картинка (и появляются квадраты и т.д.).
Ну и вообще - если зум мелкий то читает в общем хорошо офлайн, но если с большими увеличениями смотреть - то чаще всего глюкаво.
На самом деле все это больше относится не к нашей программе, а к самой технологии вывода OSM карт. Мы используем стандартную библиотеку osmdroid и подгрузками и выводами занимается она.
Вообще все это кеширование png файлами не кажется очень хорошим вариантом. Но это гораздо лучше, чем те же гугль карты, которые не позволяют вообще кешировать, либо с последней версии позволяют, но их нельзя использоваться на телефонах с версией ОС меньше 4.... Все-таки пока телефонов 2.х еще достаточно. И yandex карты, которые отображают только территорию России и некоторое ближнее зарубежье. В дальнейшем будем пробовать векторные карты для оффлайн отображения. И быстрее, и места меньше будут занимать на SD карте.