mapbox gl setFilter by要素特性是一个数组

mapbox gl setFilter by要素特性是一个数组,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,我有一个功能属性,它是一个ID数组: feature.properties.ownerTypeId:[1,2,3] 我有一张表格。其中有一个多选所有者类型,它生成一个数组:[1,2] 用于将要素数组与值数组进行比较的mapbox gl最新版本表达式是什么?Match似乎不支持作为数组的功能属性 如果功能数组中的任何id也在选定的选项数组中,我希望将其设置为true。因此,当它与“all”中的许多其他过滤器组合时,它将工作。all可以与许多其他过滤器一起使用,我只需要这里介绍的ownerTypeI

我有一个功能属性,它是一个ID数组: feature.properties.ownerTypeId:[1,2,3]

我有一张表格。其中有一个多选所有者类型,它生成一个数组:[1,2]

用于将要素数组与值数组进行比较的mapbox gl最新版本表达式是什么?Match似乎不支持作为数组的功能属性

如果功能数组中的任何id也在选定的选项数组中,我希望将其设置为true。因此,当它与“all”中的许多其他过滤器组合时,它将工作。all可以与许多其他过滤器一起使用,我只需要这里介绍的ownerTypeIds数组场景的帮助

用户选择的任何值是否在功能的OwnerTypeID数组中

我非常感谢你的帮助。mapbox表达式文档似乎不支持作为数组的要素特性。我希望我的评估是错误的

谢谢你

谢谢,
Donnie

来自mapbox支持

嗨,唐尼

感谢联系Mapbox支持

你是对的;功能的属性中仅支持简单类型。 尽管如此,您无法使用样式规范在运行时比较这两个列表。 供您参考,这里有一个公开跟踪的问题。

一种解决方法是创建一个新属性,该属性计算一个数组中的元素是否也存在于另一个数组中,并设置真/假值。 然后,可以使用该布尔值在过滤器中进行比较

如果您还有任何问题,请告诉我


关于,

来自mapbox支持

嗨,唐尼

感谢联系Mapbox支持

你是对的;功能的属性中仅支持简单类型。 尽管如此,您无法使用样式规范在运行时比较这两个列表。 供您参考,这里有一个公开跟踪的问题。

一种解决方法是创建一个新属性,该属性计算一个数组中的元素是否也存在于另一个数组中,并设置真/假值。 然后,可以使用该布尔值在过滤器中进行比较

如果您还有任何问题,请告诉我

问候,