Я планирую перейти от таблиц слияния.Моя текущая реализация (на gae) имеет таблицу слияния с сотнями местоположений и отображает ее на слое таблиц слияния через API Google Maps.Фильтрация местоположений выполняется путем модификации запроса таблиц слияния в javascript на клиенте.
Я планирую перейти на хранилище данных движка приложений Google в сочетании со слоем данных карт Google.Но я полностью озадачен тем, как реализовать извлечение и отображение данных, даже когда пользователь просматривает карту (масштабирование, панорамирование) или применяет фильтры, поскольку об этом все заботился слой таблиц сгорания.
Должен ли я запрашивать данные, которые видны только в текущем представлении карты, и повторять запрос, когда пользователь переходит в другое представление?(при панорамировании карты это будет много запросов).Или я должен запрашивать все данные, даже если они не видны?(выглядит меньше проблем с реализацией, но не масштабируется при увеличении наборов данных).
Как насчет фильтрации.Когда пользователь применяет фильтр, следует ли мне снова запрашивать данные или лучше внедрить фильтр на стороне клиента и скрыть элементы на карте с помощью стилей карты?
Имеет ли смысл использовать формат geojson для передачи данных с сервера на клиент, чтобы его можно было использовать для заполнения слоя данных без дальнейшей обработки?
Что произойдет, если пользователь полностью уменьшит масштаб?Должен ли я затем передать полный набор данных клиенту и оттуда обратно в API карт Google для рендеринга?Это тоже не кажется масштабируемым?
Со столами фьюжн все об этом позаботились ... Теперь есть так много вариантов выбора !?Должен быть какой-то общий подход к этому виду использования, не так ли?
Вот скриншот моего приложения, чтобы показать количество данных, которые вовлечены (могут расти!)
![enter image description here](https://i.stack.imgur.com/ruM1x.jpg)