В качестве плитки я использую Here-map.
Вместо этого я пытаюсь использовать собственные растровые плитки с сервера S3. Следуйте документации, есть два класса, которые поддерживают меня в этом: UrlMapRasterTileSourceBase и MapRasterTileSource.
В моем случае я попытался создать новый экземпляр MapRasterTileSource, а затем переопределить функцию getTileWithError (int x, int y, int zoomLevel), чтобы загрузить мое изображение плитки с сервера S3.
Проблема в том, что время загрузки изображения слишком велико, и пользовательский интерфейс кажется запаздывающим.
В документе есть часть:
Примечание. Убедитесь, что getTileWithError () вернется в разумные сроки. Если ваша операция занимает более длительный период времени, запустите асинхронную операцию и верните код ошибки TileResult.Error.NOT_READY во время выполнения операции.
Но я понятия не имею, как это применить. Я попытался загрузить изображение с помощью обратного вызова, но не знаю, что делать после получения результата.
Не могли бы вы помочь мне в этом, пожалуйста !?