Есть ли способ установить несколько фильтров слоев в API Mapbox Stati c Images? - PullRequest
0 голосов
/ 15 апреля 2020

Я использую mapbox stati c images API . У меня есть два слоя в моем стиле, которые я пытаюсь отфильтровать по запросу. Документация, по-видимому, предоставляет только один setfilter и одно свойство layer_id, указывая на то, что я могу фильтровать только один из слоев.

Можно ли отфильтровать два (или три, четыре) слоя в stati c API изображений? Я хотел бы иметь возможность разделять запятыми параметры layer_id и / или setfilter в запросе для обработки этого случая.

Пример запроса, который они предоставляют в документах для установки фильтров:

https://api.mapbox.com/styles/v1/mapbox/streets-v11/static/-91,60,2/800x600?access_token=YOUR_MAPBOX_ACCESS_TOKEN&setfilter=["==","name_en","Canada"]&layer_id=country-label

Я ищу что-то вроде:

https://api.mapbox.com/styles/v1/mapbox/streets-v11/static/-91,60,2/800x600?access_token=YOUR_MAPBOX_ACCESS_TOKEN&setfilters=["==","name_en","Canada"],["==","name","New York"]&layer_ids=country-label,state-label

FWIW, мой текущий обходной путь - использовать оверлей для одного из слоев для формирования гео json объектов, которые мне нужно было отфильтровать, но это hacky и имеет верхнюю границу на сколько я могу добавить к запросу, и мне пришлось упростить geo json для краткости в запросе.

1 Ответ

1 голос
/ 15 апреля 2020

К сожалению, в запросе к API-интерфейсу Stati c Images нет прямого способа ссылки на несколько слоев.

В качестве обходного пути вы можете создать новый слой стилей в Mapbox Studio, который объединит все слои, к которым вы хотите применить фильтр. Затем вы можете использовать setfilter на этом слое, чтобы выполнить фильтрацию по нескольким слоям, см. Документацию здесь .

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