我在使用 Mapbox GL 组合过滤器时遇到问题。过滤器单独工作,但组合时会产生错误。自治市镇过滤器使用一个可以动态更改的值数组,但我只是在代码中放了一个示例,说明它可能是什么样子。每当我尝试组合过滤器时,我都会收到错误消息:“期望 [==, !=, >, >=, <, <=, in, !in, all, any, none, has, !has] 之一, “找到匹配”问题似乎是将使用“匹配”表达的过滤器与使用“==”运算符的过滤器组合在一起。有谁知道如何解决这一问题。
var borough_val = ["BX", "BK", "MN"];
var zipCodeFilter = ["==", 'ZipCode', Number(zipcode_val)];
var boroughFilter = ['match', ['get', 'Borough'], borough_val, true, false];
var combinedFilter = ["all", zipCodeFilter, boroughFilter];
map.setFilter('parcels_fill', combinedFilter);
慕后森
相关分类