Denver писал(а):можно было бы сделать так чтоб в это время в кеш с интернета подгрузился увеличеный зум только текущего экрана.
Это невозможно, потому что
Denver писал(а):пока я ищу нужную улицу/завод/склад/месторождение
Пока вы ищете, Вы двигаете карту. И что тогда грузить? Программа не знает, когда наконец Вы обнаружете нужную улицу, перестанете двигать экран и решите карту приблизить. И в масштаб +1 Вы потом приблизите только одну четрверть из этой карты. Но какую - программа не знает
Повторяю, у программы нет данных, что именно Вам понадобится, она может только втупую пытаться успеть за Вами. Уж, как минимум, нужен клик мышью или контекстное меню - подгрузи ВОТ ЭТО. По функционалу НИЧЕМ не отличается от просто приближения. Ибо и так по этому событию и происходит начало скачки, когда программе внятно сказали, что от нее надо.
Если программа должна прогнозировать ваше будущее поведение, - не проблема - пишите внятно и на пальцах математическую функцию, которая будет заранее за Вас придумывать все, что Вам в будущем понадобится. Когда эта функция будет сделана - разговор станет конструктивным.
- скрытый текст: показать
- Вот только дяде Васе нужна такая же функция, но чтобы гадала не за Вас, а за него. Значит функция должна, как минимум, иметь набор правил, редактируемых пользователем.
Входные аргументы - набор открытых карт и слоев и список мест которые вы уже смотрели (время, координаты X, Y)
Выход функции - список тайлов которые надо загрузить в формате (время когда загрузить, масштаб, X, Y)
Если вам нужен простой непрерывный перебор всех тайлов на экране и подгрузка для каждого из них, если еще не подгружено, 4х тайлов масштаба z+1 - то так и скажите.
- скрытый текст: показать
- Грузить все подряд, замечу, - самый медленный вариант из всех возможных. Странное тогда получится ускорение процесса.
Вы приближаете карту - медленно грузятся тайлы масштаба z+1 в пределах будущего экрана. И это медленно. Если грузить до приближения - грузить надо в 4 раза больше. Программа не знает - приблизите Вы верх снимка, центр или правый низ, поэтому для Вас станет грузить с запасом аж 4 варианта экрана И это в 4 раза медленнее, хотя и заранее. Затем на каждое ваше шевеление мышью (вместо приближения) она станет бешенно грузить и грузить еще тайлы так и не открытого масштаба, опять же в 4 раза больше, чем новых тайлов текущего масштаба добавилось при сдвиге на экран. И так до опупения, очередь растет, пока Вы не перестали двигать карту мышью. Сколько она будет теперь грузить всю эту очередь страшно представить. И вот вы наконец приближаетие карту. Но тайлы этого экрана - в конце очереди на подгрузку. Облом.