【问题标题】:What is correct syntax for a mapbox setFilter expression when feature property is a boolean当特征属性是布尔值时,mapbox setFilter 表达式的正确语法是什么
【发布时间】:2020-01-10 09:47:10
【问题描述】:

myFeatureProperty 是 true 或 false 如果它的值为真,我希望过滤器为真 我试过这个,我得到一个“发出验证错误”(mapbox错误没有说明什么是无效的):

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

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

谢谢, 唐尼

【问题讨论】:

    标签: mapbox mapbox-gl-js


    【解决方案1】:

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

    filter = ['get', 'myFeatureProperty']

    如果您真的想明确地将它们与truefalse 进行比较,应该是这样的:

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

    【讨论】:

    • 谢谢史蒂夫!简单修复!我现在明白了。它没有点击“get”会自行返回true。
    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 2014-08-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多