Constructor
new BufferZonePolygon(options)
Example
var positions = [
new GeoPosition(114.2058, 33.2469),
new GeoPosition(114.1715,33.2443),
new GeoPosition(114.1735,33.2271),
new GeoPosition(114.2085,33.2257)
];
var bzpg = new BufferZonePolygon({
viewer : mainControl.viewer,
positions : positions,
bufferRadius : 10
});
bzpg.calculateBufferZone();
Parameters:
Name | Type | Description | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 具有以下属性的对象:
Properties
|
Extends
Members
bufferRadius :Number
- Overrides:
- Default Value:
- 5.0
缓冲区半径
Type:
- Number
positions :Array.<GeoPosition>
- Default Value:
- []
获取或设置点位置数组。
Type:
- Array.<GeoPosition>
unit :String
- Overrides:
- Default Value:
- BufferZone.KILOMETERS
缓冲区半径单位。
Type:
- String
Methods
_createPolygon(dynamic) → {Entity}
创建多边形。
Parameters:
Name | Type | Description |
---|---|---|
dynamic |
Boolean | 是否创建动态多边形实例。 |
Returns:
多边形实例。
- Type
- Entity
_transformPositionsToDegreesArray(allInOne) → {Array}
将GeoPosition点数组转换为角度数组。
Parameters:
Name | Type | Description |
---|---|---|
allInOne |
Boolean | 是否将位置点都转化到一个数组内。 如果为 true,则将所有位置点转化到一个数组内;否则每个位置点将分别转化为数组。 |
Returns:
转化后的位置数组。
- Type
- Array
calculateBufferZone()
- Overrides:
计算并显示面的缓冲区。
Throws:
-
positions属性的长度小于3,不能构成一个面。
- Type
- Cesium.DeveloperError
destroy()
- Overrides:
销毁缓冲区实例对象。