ArcGIS API for JavaScript 4.0嚐鮮——WebGIS前端開發大殺器

已經發布的ArcGIS API for JavaScript 4.0有着最前沿的新特性,這是一個更加對於開發者更加友好的Web API。3D的支持讓你可以以更加炫酷的方式展示地理數據,而更加簡潔明瞭的API也不會讓你在各種setxxx()和getxxx()方法中傻傻分不清楚了。Esri全球開發者峯會中也安排了大量的JavaScript開發專題,怕小夥伴們等不及,小編這裏先給大家來個ArcGIS APIfor JavaScript 4.0嚐鮮。

視角(View)與地圖(Map)的分離

      由於4.0API中引入了3D的展示因此在將地圖的數據展示和地圖的視角分離開,底圖和各種圖層的加載依然在Map中,但是中心點、放大級別等設置會在view中,這個小編提醒各位想嚐鮮使用4.0API的小夥伴需要特別注意哦。


支持新的SceneLayer圖層類型和3D符號

ArcGIS JavaScript API4.0版本增加了對3D(場景)的支持,除了SceneView製圖組件以外,同時還包括新的圖層類型SceneLayer和3D符號,每一個3D符號可能包含幾個符號圖層。正因爲如此,一個單獨的圖形或者幾何可以以多種方式符號化。下面是兩種不同類型的3D符號的例子。


矢量切片的支持

ArcGISJavaScript API 4.0即提供了對矢量地圖切片的支持,它提供了一個特定的VectorTileLayer類,用來使用矢量切片服務。同時在ArcGIS Online上Esri提供了一系列可更新的矢量基礎底圖,可用於構建地圖和應用。


更加友好的組件開發

所有組件在ArcGIS JavaScript API4.0中被重新構建以提高他們的擴展和定製能力,現在每個已有的組件的展現都是與屬性、方法和數據相獨立的。這種將核心邏輯代碼與組件的展現相分離的方式使得每個小部件可以使用其他框架和庫(諸如Bootstrap、React和JQuery等)進行深度定製樣式。


這種設計的好處是,允許開發人員使用第三方框架創建新的或者修改現有的小組件。小部件的展現和邏輯代碼的分離意味着開發人員可以使用原有的邏輯代碼而不使用原有的UI界面。

更簡單的屬性獲取、設置方式

在4.0之前的版本中,想獲取或設置不同對象的屬性值需要使用不同的getMethodname()或者setMethodname()方法小編在開發的時候也經常傻傻分不清楚。在4.0API中可以通過.set()和.get()輕鬆設置和獲取屬性值。

更簡單的事件監聽

在4.0 API中已經不再通過propertyname-change事件監聽屬性變化,你現在只需要使用.watch()方法來監聽特定的屬性更改。

新的佔位符語法,有效避免衝突

 佔位符一直是JS API所支持的,這可以在提前構建的模板中佔據字符的空間,爲後續的數據填充提供方便。新API爲了避免與ES6中模板字符串使用$ {佔位符}的語法衝突。因此採取了這種去掉$的做法。

新增了類,與Portal更加緊密集成

ArcGIS API for JavaScript4.0中新增了PortalUser和PortalFolder兩個類,分別用於給用戶本身和用戶作所在組的管理員返回註冊用戶的詳細信息,以及用於提供組織門戶的內容列表。

 

值得注意的是,3.x API的開發目前依然支持,並且4.0版本項目目前還處在第三個測試版的階段。在即將到來的開發者大會中將會公佈正式版本的ArcGIS API for JavaScript4.0。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章