Mapbox управляет объектами слоя, которых нет в текущем порту просмотра - PullRequest
0 голосов
/ 21 мая 2018

Я планирую изменить тип источника с геойсона на вектор.Я создал источник, обслуживающий векторные плитки с моего собственного сервера.Мои векторные плитки содержат всю необходимую информацию о приложении.

Я буду использовать этот набор для поисковой платформы, где левая сторона имеет результат, а другая сторона имеет соответствующую карту, загруженную плитками (можновзаимодействовать с элементом карты и соответствующей картой результатов, например, выделив векторный слой и т. д.).

В моем приложении есть несколько общих сценариев, например, я могу прокрутить результаты вниз, чтобы загрузить другой пакет результатов, но проблема в том,Как мне взаимодействовать с объектами, которые не загружены в текущий порт представления, поскольку mapbox вызывает свои пользовательские тайлы в соответствии с пространством координат z, x, y, которое не изменяется в сценарии, в котором пользователь прокручивает результат?

Есть ли способ инициировать вызов серверу плиток и сделать плитки доступными на карте для следующей серии результатов поиска?

1 Ответ

0 голосов
/ 22 мая 2018

Если вы установили, что источником правды является векторный набор данных, и результаты получены из этого (вероятно, с использованием map.querySourceFeatures()), то у вас есть проблема.Нет простого способа запросить исходные функции, которых нет в текущем окне просмотра.Возможно, вам понадобятся некоторые данные, загруженные другим способом, например, файлом GeoJSON (от которого, я так понимаю, вы только что отошли).

Если у вас уже есть результаты, полученные другим способом (отдельный вызов AJAX), тогда вам, вероятно, просто нужно вручную сдвинуть карту в местоположение, относящееся к вашим результатам, используя map.panTo().

Я не уверен, что полностью понял сценарий, или в чем именно проблема.

...