BufferZonePolygonInputer

BufferZonePolygonInputer

动态绘制面缓冲区类。

Constructor

new BufferZonePolygonInputer(options)

Author:
  • zpc
Example
var bzpgi =new BufferZonePolygonInputer({
     viewer : mainControl.viewer,
     bufferRadius : 100,
     unit : BufferZone.METERS
 });
 bzpgi.startDraw();
Parameters:
Name Type Description
options Object 具有以下属性的对象:
Properties
Name Type Attributes Default Description
viewer Cesium.Viewer Cesium视景器。
bufferRadius Number <optional>
5 缓冲区半径,默认为5。
unit String <optional>
BufferZone.KILOMETERS 缓冲区半径的单位,默认为 BufferZone.KILOMETERS。

Extends

Members

bufferRadius :Number

Overrides:
Default Value:
  • 5.0
缓冲区半径
Type:
  • Number

positions :Array.<GeoPosition>

Overrides:
Default Value:
  • []
获取或设置点位置数组。
Type:

unit :String

Overrides:
Default Value:
  • BufferZone.KILOMETERS
缓冲区半径单位。
Type:
  • String

Methods

_createPolygon(dynamic) → {Entity}

Overrides:
创建多边形。
Parameters:
Name Type Description
dynamic Boolean 是否创建动态多边形实例。
Returns:
多边形实例。
Type
Entity

_createPolyline(dynamic) → {Cesium.Entity}

创建线。
Parameters:
Name Type Description
dynamic Boolean 是否创建动态折线实例。
Returns:
折线实例。
Type
Cesium.Entity

_transformPositionsToDegreesArray(allInOne) → {Array}

Overrides:
将GeoPosition点数组转换为角度数组。
Parameters:
Name Type Description
allInOne Boolean 是否将位置点都转化到一个数组内。 如果为 true,则将所有位置点转化到一个数组内;否则每个位置点将分别转化为数组。
Returns:
转化后的位置数组。
Type
Array

calculateBufferZone()

Overrides:
计算并显示面的缓冲区。
Throws:
positions属性的长度小于3,不能构成一个面。
Type
Cesium.DeveloperError

destroy()

Overrides:
销毁此对象实例。

startDraw()

开始绘制面