Каков правильный синтаксис для выражения setFilter mapbox, когда свойство объекта является логическим - PullRequest
0 голосов
/ 09 января 2020

myFeatureProperty is is true или false. Я хочу, чтобы фильтр был true, если его значение равно true, я попробовал это, и я получаю «ошибку проверки emit» (ошибка mapbox не говорит, что недопустимо):

let filter = ['==', ['get',"myFeatureProperty"],true, true, false]

Есть идеи, почему я получаю эту ошибку? Я не могу найти примеры этой простой задачи. Каков правильный синтаксис выражения для mapbox-gl- js последней версии?

Спасибо, Донн ie

1 Ответ

1 голос
/ 10 января 2020

Если ваше свойство содержит действительные логические значения, вы можете использовать их непосредственно в качестве фильтра:

filter = ['get', 'myFeatureProperty']

Если вы действительно хотите явно сравнить их с true и false это было бы так:

filter = ['==', ['get', 'myFeatureProperty'], true]

...