ESRI官網悄無聲息突然更新4.4和3.21,公眾號也沒有什么消息。照例,給大家看看這次更新有什么新特性吧。
1. AJS 4.4
官方更新日志:點我,比較詳細。我在這里抽一些主干作為說明。
1.1 支持更強大的WebMap
為了支持更強大的WebMap,官方開發了三個新的圖層:WMSLayer、WMTSLayer、MapNotesLayer。
這就意味着,WebMap已經能用4.XAPI進行讀取了,ArcGIS Online和Portal上的數據可以被大量使用。
還沒支持的功能:WFS、KML、Bing,估計后續版本就能提供支持了。
1.2 高亮顯示功能
- highlightOptions屬性可用於SceneView
- highlight()方法可用於以下新出的LayerView子類:FeatureLayerView、CSVLayerView、SceneLayerView、GraphicsLayerView
高亮點要素(地鐵站)的例子:點我,效果如下:
高亮場景圖層中某個要素的例子:點我,效果如下:
1.3 在彈窗模板中支持了Arcade表達式
(Arcade是2017年6月新出的東西:https://developers.arcgis.com/arcade/)
具體是什么我還得研究研究Arcade,以后再補充,可以知道的是彈窗模板對數據的展示更豐富了。
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." };
如上,得到的彈窗結果是:
主要是給PopupTemplate類添加了expressionInfos這個屬性。
1.4 增強了點雲圖層、場景圖層、流圖層、地圖圖層
以地圖圖層(MapImageLayer)為例,4.3和4.4的顯示效果是不同的
在銳度、清晰度上有了改進(應該是WebGL改進了)。
點雲圖層增強了高程等功能。
矢量瓦片圖層(VectorTileLayer)支持打印。
1.5 增加了一系列新的圖層類型
添加了WMSLayer、WMTSLayer、WMTSSublayer、WMSSublayer、MapNotesLayer幾個圖層類型。
1.6 自定義圖層
可自定義:TileLayer、DynamicLayer、LercLayer、BlendLayer、ElevationLayer。
自定義圖層需要對核心類Accessor類進行創建子類,比較復雜,詳見TileLayer的例子:點我
連接跳轉到介紹如何自定義圖層的篇幅。
1.7 拖拽地圖圖層更為順滑
給MapView進行了增強,主要是平移時出現了緩入緩出,不像4.3那么死板。見下圖:
如果圖片不動請點擊連接:點我
1.8 給出了繪制幾何圖形的例子
這個例子比較有趣,在長達兩年的更新中終於出現了3.x中才有的幾何圖形繪制的雛形,雖然不及3.x的Draw功能強大。
注意:這個是繪制,並不能向服務器發起存儲請求,存儲請求還是在4.3中出現的applyEdit中完成的。
期待ESRI早一些發布支持向服務器存儲繪制要素請求的功能吧。
繪制很簡單,點擊左邊的繪制按鈕,開始畫線,雙擊結束后利用這個多邊形就可以計算面積什么的。
1.9 增加了要素模板(FeatureTemplate)類
詳見API幫助。
1.10 小部件升級
- Popup、Search、Legend小部件加入了Widget框架中。
- LayerList小部件進行了升級改造。
LayerList有些屬性和方法在4.4是改動了的,如果有早期代碼,則需要更新,詳見4.3和4.4的LayerList類。
1.11 在符號顯示和符號渲染方便進行了增強
- 支持使用新類——type,進行分類着色,如下圖:
- 增強3D點狀符號,如下圖:
- 3D符號支持旋轉了,以便更好的展示地圖。
- 3D符號可以使用材質了。見下:
仍有許多細節的特性還沒來得及推敲,就先以這些為主吧,各位讀者可以自行查閱發布記錄。
最后,4.5版本將在秋季發布,確定的是4.6也在2017年發布。
2. AJS 3.21
這個版本更新的東西不多,畢竟已經比較成熟了。更新日志:點我
2.1 支持Arcade
在PopupTemplate中支持Arcade表達式,添加expressionInfos屬性,與4.4類似。
————
其余零碎的東西就不提了,修修補補。
3. 結語
這次4.x的更新幅度還算比較大,尤其是那個Arcade和幾何繪制,這是本人比較感興趣的兩個點。
至於3.21,成熟的產品,無需多提,好像是今年開發完成?嗯,新特性就寫到這里,謝謝。