前言:對於GeoJson數據相信身為一個GISer都會多少有一些了解,是一種非常重要的數據格式,OL和LeaFlet都有讀取該數據格式的方式,在LeaFlet中讀取該數據的格式的一些方法,封裝到GeoJson類中。
一、創建形式
L.geoJSON(<Object> geojson?, <GeoJSON options> options?)
代碼示例:
L.geoJSON(data, {
style: function (feature) {
return {color: feature.properties.color};
},
filter:function (feature) {
return true;
},
}).bindPopup(function (layer) {
return layer.feature.properties.description;
}).addTo(map);
幾個常用的屬性:
1、filter:可以能過濾要素,例如我們可以只加載,point類型的要素。
2、style:給每個要素設置樣式
3、onEachFeature:遍歷每個要素
上述的bindPopup方法是給每個要素添加一個彈窗,然后用addTo方法添加到地圖容器中。其他方法包括一些彈窗,圖層一類方法都是一樣的不在介紹,還有一些靜態方法,詳細見官方api。
來張圖層繼承圖:

