javascript
ArcGIS API for JavaScript 4.4学习笔记[新] AJS4.4和AJS3.21新特性
ESRI官網(wǎng)悄無聲息突然更新4.4和3.21,公眾號也沒有什么消息。照例,給大家看看這次更新有什么新特性吧。
1. AJS 4.4
官方更新日志:點(diǎn)我,比較詳細(xì)。我在這里抽一些主干作為說明。
1.1 支持更強(qiáng)大的WebMap
為了支持更強(qiáng)大的WebMap,官方開發(fā)了三個新的圖層:WMSLayer、WMTSLayer、MapNotesLayer。
這就意味著,WebMap已經(jīng)能用4.XAPI進(jìn)行讀取了,ArcGIS Online和Portal上的數(shù)據(jù)可以被大量使用。
還沒支持的功能:WFS、KML、Bing,估計(jì)后續(xù)版本就能提供支持了。
1.2 高亮顯示功能
- highlightOptions屬性可用于SceneView
- highlight()方法可用于以下新出的LayerView子類:FeatureLayerView、CSVLayerView、SceneLayerView、GraphicsLayerView
高亮點(diǎn)要素(地鐵站)的例子:點(diǎn)我,效果如下:
高亮場景圖層中某個要素的例子:點(diǎn)我,效果如下:
1.3 在彈窗模板中支持了Arcade表達(dá)式
(Arcade是2017年6月新出的東西:https://developers.arcgis.com/arcade/)
具體是什么我還得研究研究Arcade,以后再補(bǔ)充,可以知道的是彈窗模板對數(shù)據(jù)的展示更豐富了。
layer.popupTemplate = {expressionInfos: [{name: "participation-rate",title: "% of population 16+ participating in the labor force",expression: "Round(($feature.CIVLBFR_CY / $feature.POP_16UP)*100,2)"}],content: "In {NAME} county, {expression/participation-rate}% of the population"+ " participates in the labor force." };如上,得到的彈窗結(jié)果是:
主要是給PopupTemplate類添加了expressionInfos這個屬性。
1.4 增強(qiáng)了點(diǎn)云圖層、場景圖層、流圖層、地圖圖層
?以地圖圖層(MapImageLayer)為例,4.3和4.4的顯示效果是不同的
在銳度、清晰度上有了改進(jìn)(應(yīng)該是WebGL改進(jìn)了)。
點(diǎn)云圖層增強(qiáng)了高程等功能。
矢量瓦片圖層(VectorTileLayer)支持打印。
1.5 增加了一系列新的圖層類型
添加了WMSLayer、WMTSLayer、WMTSSublayer、WMSSublayer、MapNotesLayer幾個圖層類型。
1.6 自定義圖層
可自定義:TileLayer、DynamicLayer、LercLayer、BlendLayer、ElevationLayer。
自定義圖層需要對核心類Accessor類進(jìn)行創(chuàng)建子類,比較復(fù)雜,詳見TileLayer的例子:點(diǎn)我
連接跳轉(zhuǎn)到介紹如何自定義圖層的篇幅。
1.7 拖拽地圖圖層更為順滑
給MapView進(jìn)行了增強(qiáng),主要是平移時出現(xiàn)了緩入緩出,不像4.3那么死板。見下圖:
?
如果圖片不動請點(diǎn)擊連接:點(diǎn)我
1.8 給出了繪制幾何圖形的例子
這個例子比較有趣,在長達(dá)兩年的更新中終于出現(xiàn)了3.x中才有的幾何圖形繪制的雛形,雖然不及3.x的Draw功能強(qiáng)大。
注意:這個是繪制,并不能向服務(wù)器發(fā)起存儲請求,存儲請求還是在4.3中出現(xiàn)的applyEdit中完成的。
期待ESRI早一些發(fā)布支持向服務(wù)器存儲繪制要素請求的功能吧。
繪制很簡單,點(diǎn)擊左邊的繪制按鈕,開始畫線,雙擊結(jié)束后利用這個多邊形就可以計(jì)算面積什么的。
1.9 增加了要素模板(FeatureTemplate)類
詳見API幫助。
1.10 小部件升級
- Popup、Search、Legend小部件加入了Widget框架中。
- LayerList小部件進(jìn)行了升級改造。
LayerList有些屬性和方法在4.4是改動了的,如果有早期代碼,則需要更新,詳見4.3和4.4的LayerList類。
1.11 在符號顯示和符號渲染方便進(jìn)行了增強(qiáng)
- 支持使用新類——type,進(jìn)行分類著色,如下圖:
- 增強(qiáng)3D點(diǎn)狀符號,如下圖:
- 3D符號支持旋轉(zhuǎn)了,以便更好的展示地圖。
- 3D符號可以使用材質(zhì)了。見下:
仍有許多細(xì)節(jié)的特性還沒來得及推敲,就先以這些為主吧,各位讀者可以自行查閱發(fā)布記錄。
最后,4.5版本將在秋季發(fā)布,確定的是4.6也在2017年發(fā)布。
2. AJS 3.21
這個版本更新的東西不多,畢竟已經(jīng)比較成熟了。更新日志:點(diǎn)我
2.1 支持Arcade
在PopupTemplate中支持Arcade表達(dá)式,添加expressionInfos屬性,與4.4類似。
————
其余零碎的東西就不提了,修修補(bǔ)補(bǔ)。
3. 結(jié)語
這次4.x的更新幅度還算比較大,尤其是那個Arcade和幾何繪制,這是本人比較感興趣的兩個點(diǎn)。
至于3.21,成熟的產(chǎn)品,無需多提,好像是今年開發(fā)完成?嗯,新特性就寫到這里,謝謝。
轉(zhuǎn)載于:https://www.cnblogs.com/onsummer/p/7125700.html
總結(jié)
以上是生活随笔為你收集整理的ArcGIS API for JavaScript 4.4学习笔记[新] AJS4.4和AJS3.21新特性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云(一)云存储OSS的命令行ossc
- 下一篇: 匹配尖括号里的内容