当要素属性为布尔值时,mapbox setFilter 表达式的正确语法是什么

Don*_*err 2 mapbox mapbox-gl-js

myFeatureProperty 是 true 或 false 我希望过滤器为 true(如果它的值为 true)我尝试了此操作并收到“发出验证错误”(mapbox 错误没有说明什么是无效的):

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

知道为什么我会收到此错误吗?我找不到这个简单任务的任何示例。mapbox-gl-js 最新版本的正确表达式语法是什么?

谢谢,唐尼

Ste*_*ett 5

如果您的属性包含实际的布尔值,您可以直接使用它们作为过滤器:

filter = ['get', 'myFeatureProperty']

如果你真的想明确地比较它们,truefalse就像这样:

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