橢球上多邊形的描述。多邊形由多邊形層次定義。多邊形幾何圖形可以用
new PolygonGeometry(options)
Primitive
和GroundPrimitive
渲染。
Parameters:
options
(Object)
Name | Description |
---|---|
options.polygonHierarchy
PolygonHierarchy
|
包含孔的多邊形層次結構。 |
options.height
Number
default 0.0
|
多邊形與橢球面之間的距離,單位為米。 |
options.extrudedHeight
Number
|
多邊形的擠壓面和橢球面之間的距離,單位為米。 |
options.vertexFormat
VertexFormat
default VertexFormat.DEFAULT
|
要計算的頂點屬性。 |
options.stRotation
Number
default 0.0
|
紋理坐標的旋轉,以弧度表示。正旋轉是逆時針的。 |
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
|
用作參考的橢球體。 |
options.granularity
Number
default BMMath.RADIANS_PER_DEGREE
|
每一緯度和經度之間的距離,以弧度表示。確定緩沖區中的位置數。 |
options.perPositionHeight
Boolean
default false
|
對每個位置使用options.positions的高度,而不是使用options.height來確定高度。 |
options.closeTop
Boolean
default true
|
如果為“假”,則使擠出多邊形的頂部保持打開狀態。 |
options.closeBottom
Boolean
default true
|
如果為“假”,則使拉伸多邊形的底部保持打開狀態。 |
options.arcType
ArcType
default ArcType.GEODESIC
|
多邊形邊必須遵循的線條類型。有效選項為ArcType.GEODESIC 和ArcType.RHUMB 。
|
Example
// 1. create a polygon from points
var polygon = new bmgl.PolygonGeometry({
polygonHierarchy : new bmgl.PolygonHierarchy(
bmgl.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
)
});
var geometry = bmgl.PolygonGeometry.createGeometry(polygon);
// 2. create a nested polygon with holes
var polygonWithHole = new bmgl.PolygonGeometry({
polygonHierarchy : new bmgl.PolygonHierarchy(
bmgl.Cartesian3.fromDegreesArray([
-109.0, 30.0,
-95.0, 30.0,
-95.0, 40.0,
-109.0, 40.0
]),
[new bmgl.PolygonHierarchy(
bmgl.Cartesian3.fromDegreesArray([
-107.0, 31.0,
-107.0, 39.0,
-97.0, 39.0,
-97.0, 31.0
]),
[new bmgl.PolygonHierarchy(
bmgl.Cartesian3.fromDegreesArray([
-105.0, 33.0,
-99.0, 33.0,
-99.0, 37.0,
-105.0, 37.0
]),
[new bmgl.PolygonHierarchy(
bmgl.Cartesian3.fromDegreesArray([
-103.0, 34.0,
-101.0, 34.0,
-101.0, 36.0,
-103.0, 36.0
])
)]
)]
)]
)
});
var geometry = bmgl.PolygonGeometry.createGeometry(polygonWithHole);
// 3. create extruded polygon
var extrudedPolygon = new bmgl.PolygonGeometry({
polygonHierarchy : new bmgl.PolygonHierarchy(
bmgl.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
),
extrudedHeight: 300000
});
var geometry = bmgl.PolygonGeometry.createGeometry(extrudedPolygon);
- PolygonGeometry#createGeometry
- PolygonGeometry#fromPositions
See:
Members
packedLength : Number
用于將對象打包到數組中的元素數。
Methods
(static) computeRectangle(options, result) → {Rectangle}
返回給定選項的邊框
Parameters:
options
(Object)
Name | Description |
---|---|
options.polygonHierarchy
PolygonHierarchy
|
包含孔的多邊形層次結構。 |
options.granularity
Number
default BMMath.RADIANS_PER_DEGREE
|
每一緯度和經度之間的距離,以弧度表示。確定采樣的位置數。 |
options.arcType
ArcType
default ArcType.GEODESIC
|
多邊形邊必須遵循的線條類型。有效選項為ArcType.GEODESIC 和ArcType.RHUMB 。
|
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
|
用作參考的橢球體。 |
計算多邊形的幾何表示,包括其頂點、索引和邊界球。
Parameters:
對位置數組中多邊形的描述。多邊形幾何圖形可以用
Primitive
和GroundPrimitive
渲染。
Parameters:
options
(Object)
Name | Description |
---|---|
options.positions
Array.<Cartesian3>
|
定義多邊形角點的位置數組。 |
options.height
Number
default 0.0
|
多邊形的高度。 |
options.extrudedHeight
Number
|
多邊形拉伸的高度。 |
options.vertexFormat
VertexFormat
default VertexFormat.DEFAULT
|
要計算的頂點屬性。 |
options.stRotation
Number
default 0.0
|
紋理坐標的旋轉,以弧度表示。正旋轉是逆時針的。 |
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
|
用作參考的橢球體。 |
options.granularity
Number
default BMMath.RADIANS_PER_DEGREE
|
每一緯度和經度之間的距離,以弧度表示。確定緩沖區中的位置數。 |
options.perPositionHeight
Boolean
default false
|
對每個位置使用options.positions的高度,而不是使用options.height來確定高度。 |
options.closeTop
Boolean
default true
|
如果為“假”,則使擠出多邊形的頂部保持打開狀態。 |
options.closeBottom
Boolean
default true
|
如果為“假”,則使拉伸多邊形的底部保持打開狀態。 |
options.arcType
ArcType
default ArcType.GEODESIC
|
多邊形邊必須遵循的線條類型。有效選項為ArcType.GEODESIC 和ArcType.RHUMB 。
|
Example
// create a polygon from points
var polygon = bmgl.PolygonGeometry.fromPositions({
positions : bmgl.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
});
var geometry = bmgl.PolygonGeometry.createGeometry(polygon);
- PolygonGeometry#createGeometry
See:
將提供的實例存儲到提供的數組中。
Parameters:
array
(Array.<Number>)
要打包的數組。
startingIndex
(Number)
(default 0
)
數組中開始打包元素的索引。
從壓縮數組中檢索實例。
Parameters:
array
(Array.<Number>)
壓縮數組。
startingIndex
(Number)
(default 0
)
要解包的元素的起始索引。