List Mapbox-如何为属性设置多个值并独立筛选它们

List Mapbox-如何为属性设置多个值并独立筛选它们,list,api,properties,mapbox,geojson,List,Api,Properties,Mapbox,Geojson,我正在使用Mapbox API上载包含公司数据的Tileset。对于每个公司,我有两个字段(扇区和标签),它们可能有多个值,例如: Company name: Acme Sectors: IT, SmartTech Tags: digital, smart, application 这些字段的值是我的GeoJSON字段中的一个数组,嵌套在Properties节点下,但是它们作为一个字符串而不是该属性的单个值导入,因此如果我想在地图上基于扇区设置过滤器,只显示IT公司,Acme将不显示,因为其扇

我正在使用Mapbox API上载包含公司数据的Tileset。对于每个公司,我有两个字段(扇区和标签),它们可能有多个值,例如:

Company name: Acme
Sectors: IT, SmartTech
Tags: digital, smart, application
这些字段的值是我的GeoJSON字段中的一个数组,嵌套在Properties节点下,但是它们作为一个字符串而不是该属性的单个值导入,因此如果我想在地图上基于扇区设置过滤器,只显示IT公司,Acme将不显示,因为其扇区属性为:[“IT”、“工程”]

这是我的GeoJSON结构:

{
“类型”:“FeatureCollection”,
“功能”:[
{  
“id”:455430000000218192,
“类型”:“功能”,
“几何学”:{
“类型”:“点”,
“坐标”:[
1.475,
52.796
]
},
“财产”:{
“公司”:“Acme”,
“网站”:“,
“部门”:[
“智能科技”,
“它”
],
“标签”:[
“数字”,
“聪明”,
“应用程序”
]
}
}
]

}
格伦,我最终不得不为我的每个属性创建每个扇区和标记的单独值,然后根据扇区/标记是否适用于该属性,使用数字(1)和(0)标记它们。这样,我就可以在Mapbox中应用所需的过滤器

{
“类型”:“FeatureCollection”,
“功能”:[
{  
“id”:455430000000218192,
“类型”:“功能”,
“几何学”:{
“类型”:“点”,
“坐标”:[
1.475,
52.796
]
},
“财产”:{
“公司”:“Acme”,
“网站”:“,
“部门-智能技术”:0,
“IT部门”:1,
“标签-数字”:0,
“智能标签”:1,
“标签应用”:1
}
}
]

}
shadowclover你有没有找到答案?“我也有同样的问题。”格伦·罗布森见下面我的答案,这就是我解决我需要的问题的方法