Поиск в Mapbox iOS по атрибутам или функциям - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть общий случай использования, по которому я не нашел документацию или примеры. Я добавил данные в свое приложение iOS Mapbox через TileSets в MapBox Studio. Я хотел бы просто реализовать функцию UISearch для данных в этом наборе Tileset, используя некоторый атрибут. Например, я добавил TileSet со 100 различными дорогами в каком-то округе на Аляске, и я бы хотел, чтобы пользователь мог искать конкретную дорогу в строке поиска. Кажется, это должно быть проще, чем я, но я работаю над этим уже несколько недель. Исходные данные - geoJSON, но я бы хотел, чтобы они были размещены в MapBox Studio, поэтому я могу обновлять данные без необходимости обновлять приложение после его выпуска.

Обратите внимание, что это отличается от функции visibleFeatures, которая возвращает MGLFeatures по местоположению или Rect. Мне просто нужно получить список всех функций из слоя, чтобы я мог заполнить его в функциональности UISearch.

Есть предложения? Очень признателен.

1 Ответ

0 голосов
/ 07 марта 2019

Обновление после разговора со службой поддержки Mapbox и людьми, знакомыми с тем, как это сделать.

Два способа запроса объектов на карте: (1) используйте функцию MapBox visibleFeaturesAt () для объектов на визуализированной карте: много документации по этому вопросу. Но это ограничено тем, что возвращает только те функции, которые находятся рядом с вашей камерой. Если вы хотите сделать большой глобальный поиск, не можете полагаться на это. Итак, второй вариант (2) для глобальных поисков, переход к использованию внешней базы данных за пределами mapbox. Mapbox не предназначен для глобального поиска таких функций, как этот вопрос. Если вы хотите найти атрибут, который не связан с текущим представлением, начните использовать внутреннюю базу данных, такую ​​как FireBase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...