我们的一个 Mapbox 瓦片集中的一张表有一个字符串化的 JSON 数组属性 ids:
"string_ids":"[\"a\",\"b\"]"
我想使用此属性过滤功能,但似乎无法在Predicates and Expressions 文档中找到方法。因此,例如,我想过滤功能,以便仅显示具有“a”的“string_id”的功能。
我相信这将有助于解决我的问题(https://github.com/mapbox/mapbox-gl-js/issues/4113),但只是想知道此时是否还有其他解决方案?
更新
我尝试了几种不同的方法:
NSPredicate(format: "'a' IN CAST(string_ids, 'NSArray<NSString>')")
错误:“尚未实现将表达式转换为 NSArray。”NSPredicate(format: "string_ids contains[c] %@", "a")
不会出错,但没有特征匹配过滤器。NSPredicate(format: "string_ids LIKE 'a'")
错误:“NSPredicateOperatorType:7 不受支持。”