У меня есть система карт (сетка) для моего сайта. Я определил 40000 полей в сетке. Каждое поле имеет значение XY (для x (1-200) и y (1-200)) и уникальный идентификатор: fieldid (1-40000).Как создать эффективную картографическую систему?
У меня есть видимая область полей 16x9. Когда пользователь посещает website.com/fieldid/422
, он отображает поля 16x9, начиная с fieldid 422 в верхнем углу. Это, очевидно, следует за системой XY, что означает, что поле во второй строке, справа внизу # 422, равно # 622.
Пользователь должен иметь возможность перемещаться вверх, вниз, влево и вправо (это означает приращение/уменьшение значения X или Y соответственно). У меня есть функция, которая преобразует значения XY в fieldids и наоборот.
Все хорошо до сих пор, я могу:
- Перезагрузить всю страницу, когда пользователь нажимает на кнопку Navigate (получил это)
- Отправить АЯКС-запрос и получить jsonstring с новыми полями 16x9 (получил это)
Но я хочу, чтобы построить в какой-то системы кэширования, так что данные, передаваемые от сервера может быть сведено к минимуму после первой загрузки. Это, вероятно, означало бы только отправку новых «строк» или «столбцов» полей и сохранение их в somesort многомерного массива javascript, большего, чем 16x9 для отображения. Но я не могу понять. Может ли кто-нибудь помочь?