天天看點

Skyline開發:對象的彈出氣泡

在te的二次開發中,需要顯示對象的資訊,在地圖上彈出一個氣泡,并指向目前的對象。

此功能有幾種實作的方式,有時也可以在資料上進行實作。

單獨的對象,可以在資料中添加一個message,在地圖上點選對象,即可彈出一個氣泡,可以是文本或者網頁,script腳本的可在前邊的公衆号文章檢視。

Skyline開發:對象的彈出氣泡

矢量圖層中的對象,可以根據矢量圖層中每個對象的屬性資訊,連結網頁即可,根據不同的參數,顯示的資訊保持不同。

下圖是顯示圖層的attributes:

Skyline開發:對象的彈出氣泡

下圖是根據其中的屬性,事先開發好網頁,由參數顯示不同的網頁效果:

Skyline開發:對象的彈出氣泡

假如需要在開發中,需要點選單個對象顯示氣泡資訊,也可開發進行實作,使用Creator中的CreateMessage建立一個message對象,挂接到terrainobject屬性中的Message=》MessageID,将此值設定為message的id,即可進行挂接。

還有一種彈出氣泡的方式,使用Creator中的CreatePopupMessage進行建立,這種建立出來的氣泡,不能使用箭頭指向對象,也可進行資訊顯示,這種建立的氣泡對象,需要Window接口中的ShowPopup進行彈出顯示。

在te的bs開發三維視窗上,浮動一個視窗是相當困難的事情,iframe等方式,有時會顯示的不穩定,是以,在三維視窗上顯示氣泡還是一個常用的方式。

更多文章請關注公衆号檢視!

Skyline開發:對象的彈出氣泡