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