1. 程式人生 > >ArcGIS API for JavaScript 4.4學習筆記[新] AJS4.4和AJS3.21新特性

ArcGIS API for JavaScript 4.4學習筆記[新] AJS4.4和AJS3.21新特性

ack 讀取 port 不同 ide evel arc ges wfs

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,成熟的產品,無需多提,好像是今年開發完成?嗯,新特性就寫到這裏,謝謝。

ArcGIS API for JavaScript 4.4學習筆記[新] AJS4.4和AJS3.21新特性