ArcGIS API for JavaScript 4.2學習筆記[11] 官方第五章Popups(彈窗)概覽與解釋


直接跳過第三第四章了,第三章Layer和第四章可視化,怎么說呢,Layer是組織數據的,是Map的屬性之一。可視化屬於符號化編程,暫時不看。

第五章是對數據、結果的顯示,類似於alert()、.NET的MessageBox,彈窗嘛。

官方的解釋很清楚了,我翻譯過來,再加上自己的一些理解。

Popup,是Accessor的 一個子類,它的實例是彈窗對象。像這樣

是不是很熟悉?對,在老版本的百度地圖中,也有很多這種彈窗的例子。

這一章比較短,給出預覽:


 

【Get started with popups】

【Get started with PopupTemplate】

前兩節是預熱,通過例子告訴用戶怎么使用 Popup 和 PopupTemplate 這兩個直接繼承自Accessor的類,去彈出一個窗口,以及簡單介紹如何使用這兩個類的屬性。

Popup作用於View對象,而PopupTemplate作用於一些Layer對象或者Graphic對象。

【Popup dock positions】

這節從名字就知道了,控制彈窗的位置。

【Multiple popup elements】

 使用多個彈窗元素。彈窗里可以放置很多種元素,因為彈窗不可能只有文本,還可以有圖表、外鏈等。

 還介紹了怎么使用related table(並不知道是什么,等看到源代碼就知道怎么回事了吧?)

【PopupTemplate with functions】

 PopupTemplate這個類的實例,和functions?

 口語點的解釋就是:

 在Layer或者Graphic的彈出窗(PopupTemplate)中,如果對輸出文本(輸出信息)有特殊的格式需求,是可以指定一段代碼來完成這個格式化過程的。

 官方的例子,拿人口變化比率來說明。人口變化這個比率(如下圖)

 

 有一個圖案,就是紅色的向下箭頭和紅色的數字(如果是增長的就是綠色向上箭頭和綠色數字)。

 這個就不是官方的格式字符串方法了,所以就要自定義方法去完成這個信息的格式化。

【Popup actions】

 給彈出窗添加一些自定義的動作——看到初始彈出窗下面那個放大鏡按鈕沒?這就是說,允許自定義按鈕並添加一些功能。

【Custom popup actions per feature】

 

這個看圖就好解釋了,字面義就是每個要素(feature)都可以定制功能,圖中那個啤酒按鈕就可以彈出這個地址的網站(大概)。

重點應該不是這個啤酒按鈕的功能了,而是能對feature的定制。這個feature的彈窗和View的彈窗有什么不同呢?到代碼里看看吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM