在leaflet中圖層一般分為底圖(Basemap)和疊加圖層(Overlay)。前面章節(jié)已經(jīng)介紹過底圖其實(shí)也是實(shí)現(xiàn)了TileLayer 接口,而其他的疊加圖層要么就是疊加的業(yè)務(wù)圖層,要么就是動(dòng)態(tài)顯示的圖形和符號(hào)。這一點(diǎn)在esri leaflet中也是有對照的。

      ArcGIS產(chǎn)品中比較讓人熟知的圖層包括ArcGISDynamicMapServiceLayer、ArcGISImageServiceLayer、ArcGISTiledMapServiceLayer、FeatureLayer、GraphicsLayer、VectorTileLayer,這些圖層都比較常用,在ArcGIS JavaScript API中使用也是相當(dāng)?shù)姆奖?。在esri leaflet中同樣也包含了所有的這些圖層接口,可以看看關(guān)于Layer的是實(shí)現(xiàn),如下圖

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營銷培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營銷培訓(xùn)

      當(dāng)然,esri leaflet由于跟leaflet有所對接,所以還根據(jù)leaflet的接口于自家的服務(wù)實(shí)現(xiàn)了vector basemap(矢量底圖)、Heatmap(熱點(diǎn)地圖)、clustered feature Layer(聚合圖層)以及與自己的矢量切片圖層。但這幾類圖層是在esri-leaflet.js 的基礎(chǔ)上需要加入Plugin才能實(shí)現(xiàn)。當(dāng)然實(shí)現(xiàn)起來也是相對簡單。接下來將是各種圖層的加載方式。

1. 動(dòng)態(tài)圖層加載

      動(dòng)態(tài)圖層使用的是 L.esri.DynamicMapLayer 接口,其構(gòu)建方式 L.esri.dynamicMapLayer(<Object>options)。其中option 中有好幾個(gè)重要的參數(shù),例如url(服務(wù)路徑)、layers(圖層,指的是地圖服務(wù)中的圖層索引的數(shù)組,如要加載第2、3、6 層,則輸入數(shù)據(jù)為 [1,2,5])、layerDefs(圖層過濾條件)、op