Мне нужно визуализировать большое количество хексили на холсте.Я хотел бы сделать так, чтобы я рендерил только плитки, которые видны пользователю, и загружал дополнительные шестнадцатеричные элементы при прокрутке пользователя (используя клавиши перетаскивания или стрелки или элемент управления панорамированием).У меня в голове есть основная идея, но я ищу помощь в создании более надежного решения, которое будет хорошо масштабироваться.
Что я имею в виду и могу сделать прямо сейчас:
a.определить плитки, которые нужно загрузить на экран, и получить данные для их рендеринга с сервера. b.когда пользователь перетаскивает, определите новый набор плиток, которые нужно загрузить, получите данные и перезагрузите весь экран снова.
Это работает, но не дает ощущения прокрутки - это, по сути, внезапно все перемещает.В идеале, я хотел бы получить ощущение карт Google при прокрутке этого.Я играл с загрузкой некоторых плиток сбоку от карты и прокручивал только базовый холст при перетаскивании, но это не слишком хорошо работает, потому что холст кончается ... было бы очень здорово, если бы у меня был холствел себя как круговой буфер, поэтому прокрутка в любом направлении оставляла в памяти только определенное количество фрагментов, и я мог непрерывно прокручивать во всех направлениях.
Любые мысли или полезные советы приветствуются.
Спасибо!