# ConeTrack
查阅Cesium API

#### new mars3d.graphic.ConeTrack(options)
graphic/entity/ConeTrack.js 60

圆锥追踪体

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`position` | LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | BaseGraphic.AjaxPosition | BaseGraphic.TimePosition | Array.<number> | string |  | 可选 坐标位置
`targetPosition` | LngLatPoint | Cesium.Cartesian3 | Cesium.PositionProperty | Array.<number> | string |  | 可选 追踪的目标位置
`style` | ConeTrack.StyleOptions |  | 样式信息
`attr` | object | BaseGraphic.AjaxAttr |  | 可选 附件的属性信息，可以任意附加属性，导出geojson或json时会自动处理导出。
`availability` | Cesium.TimeIntervalCollection | Cesium.TimeInterval | Array | object |  | 可选 指定时间范围内显示该对象
`description` | Cesium.Property | string |  | 可选 指定此实体的HTML描述的字符串属性（infoBox中展示）。
`viewFrom` | Cesium.Property |  | 可选 观察这个物体时建议的初始偏移量。
`parent` | Cesium.Entity |  | 可选 要与此实体关联的父实体。
`onBeforeCreate` | function |  | 可选 在 new Cesium.Entity(addattr) 前的回调方法，可以对addattr做额外个性化处理。
`popup` | string | Array | function |  | 可选 绑定的popup弹窗值，也可以bindPopup方法绑定
`popupOptions` | Popup.StyleOptions |  | 可选 popup弹窗时的配置参数，也支持如pointerEvents等`Popup`构造参数
`tooltip` | string | Array | function |  | 可选 绑定的tooltip弹窗值，也可以bindTooltip方法绑
`tooltipOptions` | Tooltip.StyleOptions |  | 可选 tooltip弹窗时的配置参数，也支持如pointerEvents等`Tooltip`构造参数
`contextmenuItems` | object |  | 可选 当矢量数据支持右键菜单时，也可以bindContextMenu方法绑定
`id` | string | number | `createGuid()` | 可选 矢量数据id标识
`name` | string |  | 可选 矢量数据名称
`show` | boolean | `true` | 可选 矢量数据是否显示
`eventParent` | BaseClass | boolean |  | 可选 指定的事件冒泡对象，默认为所加入的图层对象，false时不冒泡事件
`allowDrillPick` | boolean | function |  | 可选 是否允许鼠标穿透拾取
`flyTo` | boolean |  | 可选 加载完成数据后是否自动飞行定位到数据所在的区域。
`flyToOptions` | object |  | 可选 加载完成数据后是否自动飞行定位到数据所在的区域的对应 `BaseGraphic#flyTo`方法参数。

##### 参考:

- `支持的事件类型`

### 继承自

- CylinderEntity

### 属性值

#### angle : number
graphic/entity/ConeTrack.js 128

夹角，半场角度，取值范围 0.01-89.99

#### 只读 EditClass : EditCylinder
graphic/entity/CylinderEntity.js 119

编辑处理类

继承自:
  - CylinderEntity#EditClass

#### 只读 entityGraphic : Cesium.CylinderGraphics
graphic/entity/CylinderEntity.js 110

矢量数据对应的 Cesium内部对象的具体类型对象

继承自:
  - CylinderEntity#entityGraphic

#### 只读 targetPoint : LngLatPoint
graphic/entity/ConeTrack.js 120

追踪的目标位置

#### targetPosition : Cesium.Cartesian3|LngLatPoint
graphic/entity/ConeTrack.js 106

追踪的目标位置(确定了方向和距离)

### 定义的类型

#### mars3d.graphic.ConeTrack.StyleOptions
graphic/entity/ConeTrack.js 9

圆锥追踪体 支持的样式信息

##### 属性:

属性名称 | 类型 | 可选 | 默认值 | 描述信息
--- | --- | --- | --- | ---
`angle` | number | <可选> |  | 圆锥追踪体张角（角度值，取值范围 0.01-89.99）
`bottomRadius` | number | <可选> | 100 | 不指定angle时，也可以直接指定圆锥底部半径（单位：米）
`topRadius` | number | <可选> | 0 | 圆锥顶部半径（单位：米）
`length` | number | <可选> | 100 | 圆锥追踪体长度值（单位：米），没有指定targetPosition时有效
`heading` | number | <可选> | 0 | 方向角 （度数值，0至360度），没有指定targetPosition时有效
`pitch` | number | <可选> | 0 | 俯仰角（度数值，0至360度），没有指定targetPosition时有效
`roll` | number | <可选> | 0 | 翻滚角（度数值，0至360度），没有指定targetPosition时有效
`fill` | boolean | <可选> | true | 是否填充
`materialType` | string | <可选> | "Color" | 填充类型 ,可选项：`MaterialType`
`materialOptions` | object | <可选> |  | materialType对应的`MaterialType`中材质参数
`material` | Cesium.MaterialProperty | BaseMaterialProperty | Cesium.Color | <可选> | Cesium.Color.WHITE | 指定用于填充的材质，指定material后`materialType`和`materialOptions`将被覆盖。
`color` | string | Cesium.Color | <可选> | "#00FF00" | 填充颜色
`opacity` | number | <可选> | 1.0 | 透明度, 取值范围：0.0-1.0
`outline` | boolean | <可选> | false | 是否边框
`outlineWidth` | number | <可选> | 1 | 边框宽度，outlineWidth只适用于非Windows系统，如Android、iOS、Linux和OS X。这是由于WebGL是如何在Windows上的所有三个主要浏览器引擎中实现所限制的，目前只能显示1px。
`outlineColor` | string | Cesium.Color | <可选> | "#ffffff" | 边框颜色
`outlineOpacity` | number | <可选> | 0.6 | 边框透明度
`numberOfVerticalLines` | number | <可选> | 16 | 指定沿轮廓的周长绘制的垂直线的数量。
`slices` | number | <可选> | 128 | 圆柱体周长周围的边数。
`distanceDisplayCondition` | boolean | Cesium.DistanceDisplayCondition | <可选> | false | 是否按视距显示 或 指定此框将显示在与摄像机的多大距离。
`distanceDisplayCondition_far` | number | <可选> | Number.MAX_VALUE | 最大距离
`distanceDisplayCondition_near` | number | <可选> | 0 | 最小距离
`hasShadows` | boolean | <可选> | false | 是否阴影
`shadows` | Cesium.ShadowMode | <可选> | Cesium.ShadowMode.DISABLED | 指定圆柱是投射还是接收来自光源的阴影。
`heightReference` | Cesium.HeightReference | <可选> | Cesium.HeightReference.NONE | 指定从实体位置到它的相对高度。
`setHeight` | number | string | <可选> |  | 指定坐标高度值（对编辑时无效，仅初始化传入有效，常用于图层中配置）,也支持字符串模版配置
`addHeight` | number | string | <可选> |  | 在现有坐标基础上增加的高度值（对编辑时无效，仅初始化传入有效，常用于图层中配置）,也支持字符串模版配置
`highlight` | CylinderEntity.StyleOptions | <可选> |  | 鼠标移入或单击(type:'click')后的对应高亮的部分样式，提示：原有style的配置项需要与highlightStyle配置有一一对应关系，否则无法清除 // * @param {string} [highlight.type] 事件方式，鼠标移入高亮 或 单击高亮(type:'click') // * @param {boolean} [highlight.enabled=true] 是否启用
`label` | LabelEntity.StyleOptions | <可选> |  | 支持附带文字的显示

##### 参考:

- Cesium.CylinderGraphics.ConstructorOptions
- CylinderEntity.StyleOptions