1. 程式人生 > >ArcGIS API for JavaScript 4.10(2018年12月)的新增功能

ArcGIS API for JavaScript 4.10(2018年12月)的新增功能

原網址https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-4-10-december-2018/

4.10版引入了大量新功能和改進功能。我們在使用新的FeatureTemplates小部件推進編輯工作流程方面取得了重大進展。我們添加了2D區域和距離測量小部件,我們通過使用單個WebGL上下文繪製地圖中的所有圖層來提高效能。我們通過更高效能的WebStyleSymbols增強了3D體驗,引入了一種新的建築圖層型別,用於視覺化具有詳細內部的建築物,添加了一個用於顯示3D場景中受阻內容的新小部件,以及更多內容。

編輯工作流程

新的  FeatureTemplates  小部件顯示來自一個或多個要素圖層的模板,並允許終端使用者建立新要素。例如,它允許您按名稱或幾何型別過濾模板(在圖層中有多種要素模板時很有用),以及組模板,以便更輕鬆地進行編輯。請參閱FeatureTemplates示例  以檢視此小部件的執行情況。

素描

的  草圖  外掛提供用於建立和更新在2D MapView的圖形的簡單的使用者介面。它旨在與 儲存在其  圖層  屬性中的

圖形一起使用  。預設情況下,“草圖”視窗小部件提供了開箱即用的工具,用於建立和更新具有,  折線,  多邊形,  矩形和    幾何的圖形  。該小部件允許使用者撤消和重做編輯,以及一次選擇和編輯多個圖形。請參閱  Sketch小部件示例  以瞭解有關Sketch小部件的更多資訊。

草圖小部件

用於2D測量的小部件

我們還添加了兩個用於處理2D MapView的新測量小部件。所述  

AreaMeasurement2D  外掛計算並顯示的多邊形的面積和周長。所述  DistanceMeasurement2D  外掛計算並顯示的兩個或多個點之間的距離。有關 兩個小部件的示例,請參閱2D示例中的  測量

2D測量小部件

提升表現

WebGL  現在用於在2D MapView中繪製所有圖層。我們已經轉移到單個WebGL上下文以提高繪圖效能,尤其是在移動裝置上。雖然我們一直致力於提高效能,但這一發布標誌著一項重大進步。

以前,我們添加了對在WebScene中載入大點要素圖層的支援。現在,您還可以新增數千條線和多邊形,從而可以使用包含街道,河流,地塊和國家邊界等功能的大型資料集視覺化要素圖層。

3D BuildingSceneLayer和Slice Widget

使用新的BuildingSceneLayer探索建築物的精細細節。這些建築模型通常從建築資訊模型(BIM)專案中匯出。這個新層允許您顯示和隱藏外部和內部結構,如外牆,牆壁,門和機械系統。

體驗BuildingSceneLayer的一個好方法是使用  Slice小部件,這是一個3D分析工具,可用於在SceneView中顯示被遮擋的內容  。切片小部件可應用於任何圖層型別,從而可以檢視建築物內部或探索地質表面。有關更多詳細資訊,請參閱BuildingSceneLayer with Slice小部件示例

3D切片小部件

增強的3D WebStyleSymbols

GIS開發既是科學又是藝術。為此,我們為3D WebStyleSymbols添加了一個新的自動細節級別,以便您可以顯示數以萬計的真實樹木,汽車和其他模型,並在放大和縮小時保持強大的效能。檢視Realistic WebStyleSymbols示例,瞭解符號在不同比例下的表現。

高清WebStyleSymbols

額外的街機支援

我們添加了對在街機表示式中評估幾何函式的支援。例如,您可以建立幾何,執行面積和長度計算,使用緩衝區等。

更好的標籤支援

在此版本中,我們添加了對 2D MapView中標註線的  支援  。在處理可視變數時,我們還改進了標註行為  ,並增強了2D MapView中的標註優先順序,   以更好地匹配圖層排序。最後,如果  TextSymbol3DLayer.size  未設定屬性,則  font.size財產現將3D榮幸  SceneViews

2D線標記

SketchViewModel更新

我們在此版本中對SketchViewModel進行了一些重要更新。我們將20多個事件壓縮為4個事件而不會丟失任何功能。此更改應使維護程式碼以響應事件變得更容易,更直接。有關詳細資訊,請參閱4.10頁面上的SketchViewModel更改