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

当要素属性为布尔值时,mapbox setFilter表达式的正确语法是什么,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,myFeatureProperty为true或false 如果过滤器的值为true,我希望它为true 我尝试了此操作,但得到了一个“发射验证”错误,mapbox错误没有说明什么是无效的: let filter=['=',['get',myFeatureProperty],true,true,false] 知道我为什么会犯这个错误吗?我找不到这个简单任务的任何例子。mapbox gl js最新版本的正确表达式语法是什么 谢谢, Donnie如果您的属性包含实际的布尔值,则可以直接将其用作过滤器:

myFeatureProperty为true或false 如果过滤器的值为true,我希望它为true 我尝试了此操作,但得到了一个“发射验证”错误,mapbox错误没有说明什么是无效的:

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

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

谢谢,
Donnie

如果您的属性包含实际的布尔值,则可以直接将其用作过滤器:

过滤器=['get','myFeatureProperty']

如果您真的想将它们显式地与true和false进行比较,则如下所示:


过滤器=['=',['get','myFeatureProperty'],true]

谢谢Steve!简单的修复!我现在明白了。它没有单击get本身返回true。