日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

ArcGIS API for JavaScript 4.4学习笔记[新] AJS4.4和AJS3.21新特性

發(fā)布時(shí)間:2025/4/16 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ArcGIS API for JavaScript 4.4学习笔记[新] AJS4.4和AJS3.21新特性 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

ESRI官網(wǎng)悄無聲息突然更新4.4和3.21,公眾號(hào)也沒有什么消息。照例,給大家看看這次更新有什么新特性吧。

1. AJS 4.4

官方更新日志:點(diǎn)我,比較詳細(xì)。我在這里抽一些主干作為說明。

1.1 支持更強(qiáng)大的WebMap

為了支持更強(qiáng)大的WebMap,官方開發(fā)了三個(gè)新的圖層: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)我,效果如下:

高亮場景圖層中某個(gè)要素的例子:點(diǎn)我,效果如下:

1.3 在彈窗模板中支持了Arcade表達(dá)式

(Arcade是2017年6月新出的東西:https://developers.arcgis.com/arcade/)

具體是什么我還得研究研究Arcade,以后再補(bǔ)充,可以知道的是彈窗模板對(duì)數(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這個(gè)屬性。

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幾個(gè)圖層類型。

1.6 自定義圖層

可自定義:TileLayer、DynamicLayer、LercLayer、BlendLayer、ElevationLayer。

自定義圖層需要對(duì)核心類Accessor類進(jìn)行創(chuàng)建子類,比較復(fù)雜,詳見TileLayer的例子:點(diǎn)我

連接跳轉(zhuǎn)到介紹如何自定義圖層的篇幅。

1.7 拖拽地圖圖層更為順滑

給MapView進(jìn)行了增強(qiáng),主要是平移時(shí)出現(xiàn)了緩入緩出,不像4.3那么死板。見下圖:

?

如果圖片不動(dòng)請(qǐng)點(diǎn)擊連接:點(diǎn)我

1.8 給出了繪制幾何圖形的例子

這個(gè)例子比較有趣,在長達(dá)兩年的更新中終于出現(xiàn)了3.x中才有的幾何圖形繪制的雛形,雖然不及3.x的Draw功能強(qiáng)大。

注意:這個(gè)是繪制,并不能向服務(wù)器發(fā)起存儲(chǔ)請(qǐng)求,存儲(chǔ)請(qǐng)求還是在4.3中出現(xiàn)的applyEdit中完成的。

期待ESRI早一些發(fā)布支持向服務(wù)器存儲(chǔ)繪制要素請(qǐng)求的功能吧。

繪制很簡單,點(diǎn)擊左邊的繪制按鈕,開始畫線,雙擊結(jié)束后利用這個(gè)多邊形就可以計(jì)算面積什么的。

1.9 增加了要素模板(FeatureTemplate)類

詳見API幫助。

1.10 小部件升級(jí)

  • Popup、Search、Legend小部件加入了Widget框架中。
  • LayerList小部件進(jìn)行了升級(jí)改造。

LayerList有些屬性和方法在4.4是改動(dòng)了的,如果有早期代碼,則需要更新,詳見4.3和4.4的LayerList類。

1.11 在符號(hào)顯示和符號(hào)渲染方便進(jìn)行了增強(qiáng)

  • 支持使用新類——type,進(jìn)行分類著色,如下圖:

  • 增強(qiáng)3D點(diǎn)狀符號(hào),如下圖:

  • 3D符號(hào)支持旋轉(zhuǎn)了,以便更好的展示地圖。
  • 3D符號(hào)可以使用材質(zhì)了。見下:

仍有許多細(xì)節(jié)的特性還沒來得及推敲,就先以這些為主吧,各位讀者可以自行查閱發(fā)布記錄。

最后,4.5版本將在秋季發(fā)布,確定的是4.6也在2017年發(fā)布。

2. AJS 3.21

這個(gè)版本更新的東西不多,畢竟已經(jīng)比較成熟了。更新日志:點(diǎn)我

2.1 支持Arcade

在PopupTemplate中支持Arcade表達(dá)式,添加expressionInfos屬性,與4.4類似。

————

其余零碎的東西就不提了,修修補(bǔ)補(bǔ)。

3. 結(jié)語

這次4.x的更新幅度還算比較大,尤其是那個(gè)Arcade和幾何繪制,這是本人比較感興趣的兩個(gè)點(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。