cesium--繪制多邊形polygon


查詢結果截圖:

區別:

名稱 作用
CoplanarPolygonGeometry
CoplanarPolygonOutlineGeometry
PolygonGeometry 這個好像是給底層用的
PolygonGeometryUpdater 一般客戶端不用
PolygonHierarchy 定義多邊形及其孔的線性環的層次。這些孔本身也可能有嵌套內部多邊形的孔。
PolygonOutlineGeometry 橢球上多邊形輪廓的描述。多邊形由多邊形層次定義。
PolygonGraphics 描述由組成外部形狀和任何嵌套孔的線性環層次定義的多邊形。多邊形符合球體的曲率,可以放置在表面或高度上,也可以隨意拉伸成一個體積。
黃色的是我們經常用到的

api詳解

名稱 作用
hierarchy 指定多邊形層次結構,說白了就是多邊形的經緯度
height 距離地表高度
heightReference 相對高度的高度
extrudedHeight 厚度
extrudedHeightReference 相對厚度
show 控制顯隱
fill 是否填充
material 填充顏色
outline 是否有外邊線
outlineColor 外邊線顏色
outlineWidth 外邊線寬度
stRotation 指定多邊形紋理從北逆時針旋轉的數值屬性。
granularity 指定每個緯度和經度點之間的角度距離的數值屬性
perPositionHeight 是否利用每個點的高度,制造幅度?
closeTop 是否關閉多邊形的頂部,也就是拿掉蓋子
closeBottom 是否關閉底部
shadows 陰影
distanceDisplayCondition 定義與相機的距離
classificationType 一個枚舉屬性,指定此多邊形在地面上時是將地形、三維圖塊分類,還是兩者都分類
arcType 線條類型
zIndex 遮蓋順序
例子
簡單的例子就不列舉了,這里主要教大家畫回環
我們知道,畫完了圖形,需要添加到實體中,才能在地球上顯示

//幾何繪制
var gemeotryDraw = {
//繪制長方體
cuboidDraw: function () {
//難點在於回環的理解,畫回環,需要先畫出這個多邊形,然后在這個多邊形里,挖出一塊來
//通過經緯度,笛卡爾坐標系,定義多邊形的四個頂點
var positions=Cesium.Cartesian3.fromDegreesArray([105,20,117,20,122,30,105,30]);
//同理,定義需要挖的形狀的四個頂點
var hole=Cesium.Cartesian3.fromDegreesArray([110,23,112,23,115,27,110,27]);
//定義需要傳給hierrchy的參數
var x={
positions:positions,
//由於挖的這個洞,是x本身的一種數組集合,所以每一個對象里,又是一個x的形式
holes:[{positions:hole}]
};
var cuboid = viewer.entities.add({
name: "長方體",
polygon:{
hierarchy:x,
height: 10000,
//extrudedHeight: 21000,
outline: true,
outlineWidth: 100,
//fill: false,
arcType: Cesium.ArcType.RHUMB,
material: Cesium.Color.RED
}
});
viewer.zoomTo(cuboid);
},
clear: function () {

}
//繪制圓形

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
效果圖如下:


免責聲明!

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



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