我對geoJson文件中提供的一個準則基於geoJson文件中不同的geoJson功能感興趣。我知道我可以通過onEachFeature鉤子來實現,但我也希望用戶在解析的圖層上具有圖層控制(圖層顯示開啓/關閉)。爲此,我創建一個layerGroup。我是JS和Leaflet新手,並且無法弄清楚如何從geoJson文件中添加到layerGroup中的單個特性。如何將geoJson文件解析爲單張圖層
某些代碼:
var active = new L.layerGroup();
var inactive = new L.layerGroup();
// kcdfp_parcel is the geoJson file variable
for (var i=0; i < kcdfp_parcel.features.length; ++i)
if (kcdfp_parcel.features[i].properties.InActive == 0){ // Inactive=no
// How to add to the active layerGroup????
var overlays = {
"Active": active,
"Inactive": inactive};
L.control.layers(overlays).addTo(map);
代碼示例不使用onEachFeature,而是使用i ++循環。是否有理由選擇其中之一? – TomC
找到了將geoJson轉換爲Leaflet圖層的通用方法。編碼遠遠超出了我的理解程度。 [鏈接] http://jsfiddle.net/mvLe5n39/ – TomC
如果你知道JavaScript只是檢查https://github.com/gagan-bansal/geojson2svg,這裏有一些例子http://maps-on-blackboard.com/ tag/geojson2svg/ – Gagan