# ConeVisibility
查阅Cesium API

#### new mars3d.graphic.ConeVisibility(options)
graphic/custom/ConeVisibility.js 35

扇形可视域区域分析 矢量对象，该对象暂不支持鼠标交互和拾取

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`position` | LngLatPoint | Cesium.Cartesian3 | Array.<number> |  | 位置
`targetPosition` | LngLatPoint | Cesium.Cartesian3 | Array.<number> |  | 可选 目标视点位置,可以替代style中的相机heading\pitch\roll方向和distance距离参数
`style` | ConeVisibility.StyleOptions |  | 样式信息
`attr` | object | BaseGraphic.AjaxAttr |  | 可选 附件的属性信息，可以任意附加属性，导出geojson或json时会自动处理导出。
`depthBiasStep` | number | `10` | 可选 控制准确度和锯齿的参数，如需更精确可以传0.1、如需更平滑传100优化锯齿感（牺牲了一点精度）
`id` | string | number | `createGuid()` | 可选 矢量数据id标识
`name` | string |  | 可选 矢量数据名称
`show` | boolean | `true` | 可选 矢量数据是否显示
`eventParent` | BaseClass | boolean |  | 可选 指定的事件冒泡对象，默认为所加入的图层对象，false时不冒泡事件

##### 参考:

- `支持的事件类型`

### 继承自

- PointVisibility

### 属性值

#### angle : number
graphic/custom/ConeVisibility.js 75

水平张角，半场角度

#### angle2 : number
graphic/custom/ConeVisibility.js 88

垂直张角，半场角度

#### 只读 camera : Cesium.Camera
graphic/custom/PointVisibility.js 133

相机对象

继承自:
  - PointVisibility#camera

#### hiddenAreaColor : Cesium.Color
graphic/custom/PointVisibility.js 111

不可视区域颜色，提示：因是合并渲染，多个时仅支持使用第1个对象的颜色

继承自:
  - PointVisibility#hiddenAreaColor

#### opacity : number
graphic/custom/PointVisibility.js 87

混合系数0-1，提示：因是合并渲染，多个时仅支持使用第1个对象的颜色

继承自:
  - PointVisibility#opacity

#### 只读 shadowMap : Cesium.ShadowMap
graphic/custom/PointVisibility.js 124

场景的ShadowMap阴影图

继承自:
  - PointVisibility#shadowMap

#### targetPosition : Cesium.Cartesian3|LngLatPoint
graphic/custom/ConeVisibility.js 101

目标点位置(笛卡尔坐标)

#### visibleAreaColor : Cesium.Color
graphic/custom/PointVisibility.js 99

可视区域颜色，提示：因是合并渲染，多个时仅支持使用第1个对象的颜色

继承自:
  - PointVisibility#visibleAreaColor

### 方法

#### startDraw(layer) → void
graphic/custom/PointVisibility.js 331

开始绘制矢量数据，绘制的数据会加载在layer图层。

参数名称 | 类型 | 描述信息
--- | --- | ---
`layer` | GraphicLayer | 图层

##### 返回值:

无

继承自:
  - PointVisibility#startDraw

#### stopDraw() → void
graphic/custom/PointVisibility.js 356

停止绘制

##### 返回值:

无

继承自:
  - PointVisibility#stopDraw

### 定义的类型

#### mars3d.graphic.ConeVisibility.StyleOptions
graphic/custom/ConeVisibility.js 16

扇形可视域区域 分析矢量对象 支持的样式信息

##### 属性:

属性名称 | 类型 | 可选 | 默认值 | 描述信息
--- | --- | --- | --- | ---
`radius` | number | <可选> | 1 | 扇形区域半径
`angle` | number | <可选> | 60 | 水平张角，半场角度
`angle2` | number | <可选> | 45 | 垂直张角，半场角度
`heading` | number | <可选> | 0 | 方向角 （度数值，0至360度）
`pitch` | number | <可选> | 0 | 俯仰角（度数值，0至360度）
`roll` | number | <可选> | 0 | 翻滚角（度数值，0至360度）
`addHeight` | number | <可选> |  | 在坐标点增加的高度值，规避遮挡，效果更友好
`showFrustum` | boolean | <可选> | false | 是否显示视椎体框线
`visibleAreaColor` | Cesium.Color | string | <可选> | new Cesium.Color(0, 1, 0) | 可视区域颜色，提示：因是合并渲染，多个时仅支持使用第1个对象的颜色
`hiddenAreaColor` | Cesium.Color | string | <可选> | new Cesium.Color(1, 0, 0) | 不可视区域颜色，提示：因是合并渲染，多个时仅支持使用第1个对象的颜色
`opacity` | number | <可选> | 0.6 | 透明度 0.0 - 1.0，提示：因是合并渲染，多个时仅支持使用第1个对象的颜色