Leaflet 传单:从geojson创建图层;物业;?

Leaflet 传单:从geojson创建图层;物业;?,leaflet,geojson,layer,Leaflet,Geojson,Layer,我是地图新手,在上的文档和教程之后,我开始创建我的地图。到目前为止还不错,我已经成功创建了一个地图,从geojson.io添加了大量geosjon数据,在弹出窗口中显示“popupContent”。它是有效的 但我不明白如何创建一些层来对所有这些标记进行排序。我想要的是太多的使用“属性”来做这件事。我的属性名为“status”,其值为“done”、“new”和“active” 像这样: "type": "Feature", "properties": { "popupContent"

我是地图新手,在上的文档和教程之后,我开始创建我的地图。到目前为止还不错,我已经成功创建了一个地图,从geojson.io添加了大量geosjon数据,在弹出窗口中显示“popupContent”。它是有效的

但我不明白如何创建一些层来对所有这些标记进行排序。我想要的是太多的使用“属性”来做这件事。我的属性名为“status”,其值为“done”、“new”和“active”

像这样:

"type": "Feature",
  "properties": {
    "popupContent": "content",
    "marker-color": "#FFFFFF",
    "title": "title of project",
    "status": "active
可能吗?要根据“状态”属性创建3个图层

如果您需要查看html文件,请这样说,我可以添加它

谢谢

您可以使用
L.geoJson的
基于要素属性创建单独的图层。只需指定一个函数,该函数将为每个层中要包含的功能返回
true

var activeLayer=L.geoJson(yourGeoJson{
过滤器:功能(特征、图层){
返回(feature.properties.status==“活动”);
}
}).addTo(地图);
var newLayer=L.geoJson(yourGeoJson{
过滤器:功能(特征、图层){
返回(feature.properties.status==“新建”);
}
}).addTo(地图);
var doneLayer=L.geoJson(yourGeoJson{
过滤器:功能(特征、图层){
返回(feature.properties.status==“完成”);
}
}).addTo(地图);
您可以使用
L.geoJson的
基于要素属性创建单独的图层。只需指定一个函数,该函数将为每个层中要包含的功能返回
true

var activeLayer=L.geoJson(yourGeoJson{
过滤器:功能(特征、图层){
返回(feature.properties.status==“活动”);
}
}).addTo(地图);
var newLayer=L.geoJson(yourGeoJson{
过滤器:功能(特征、图层){
返回(feature.properties.status==“新建”);
}
}).addTo(地图);
var doneLayer=L.geoJson(yourGeoJson{
过滤器:功能(特征、图层){
返回(feature.properties.status==“完成”);
}
}).addTo(地图);

谢谢。我会试试的谢谢。我会试试看