当要素属性为布尔值时,mapbox setFilter表达式的正确语法是什么
myFeatureProperty为true或false 如果过滤器的值为true,我希望它为true 我尝试了此操作,但得到了一个“发射验证”错误,mapbox错误没有说明什么是无效的: let filter=['=',['get',myFeatureProperty],true,true,false] 知道我为什么会犯这个错误吗?我找不到这个简单任务的任何例子。mapbox gl js最新版本的正确表达式语法是什么 谢谢,当要素属性为布尔值时,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如果您的属性包含实际的布尔值,则可以直接将其用作过滤器:
Donnie如果您的属性包含实际的布尔值,则可以直接将其用作过滤器: 过滤器=['get','myFeatureProperty'] 如果您真的想将它们显式地与true和false进行比较,则如下所示:
过滤器=['=',['get','myFeatureProperty'],true]谢谢Steve!简单的修复!我现在明白了。它没有单击get本身返回true。