# SkylineBody
查阅Cesium API

#### new mars3d.graphic.SkylineBody(options)
graphic/custom/SkylineBody.js 8

天际线体 矢量对象
说明：自动计算当前相机所视区域的天际线闭合区域

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`style` | PolygonPrimitive.StyleOptions |  | 样式信息
`attr` | object | BaseGraphic.AjaxAttr |  | 可选 附件的属性信息，可以任意附加属性，导出geojson或json时会自动处理导出。
`appearance` | Cesium.Appearance |  | 可选 [cesium原生]用于渲染图元的外观。
`attributes` | Cesium.Appearance |  | 可选 [cesium原生]每个实例的属性。
`depthFailAppearance` | Cesium.Appearance |  | 可选 当深度测试失败时，用于为该图元着色的外观。
`vertexCacheOptimize` | boolean | `false` | 可选 当true，几何顶点优化前和后顶点着色缓存。
`interleave` | boolean | `false` | 可选 当true时，几何顶点属性被交叉，这可以略微提高渲染性能，但会增加加载时间。
`compressVertices` | boolean | `true` | 可选 当true时，几何顶点被压缩，这将节省内存。提升效率。
`releaseGeometryInstances` | boolean | `true` | 可选 当true时，图元不保留对输入geometryInstances的引用以节省内存。
`allowPicking` | boolean | `true` | 可选 当true时，每个几何图形实例只能通过`Scene#pick`进行挑选。当false时，保存GPU内存。
`cull` | boolean | `true` | 可选 当true时，渲染器会根据图元的边界体积来剔除它们的截锥和地平线。设置为false，如果你手动剔除图元，可以获得较小的性能提升。
`asynchronous` | boolean | `true` | 可选 确定该图元是异步创建还是阻塞创建，直到就绪。
`debugShowBoundingVolume` | boolean | `false` | 可选 仅供调试。确定该图元命令的边界球是否显示。
`debugShowShadowVolume` | boolean | `false` | 可选 仅供调试。贴地时，确定是否绘制了图元中每个几何图形的阴影体积。必须是true创建卷之前要释放几何图形或选项。releaseGeometryInstance必须是false。
`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`方法参数。

##### 参考:

- `支持的事件类型`

### 继承自

- PolygonPrimitive

### 属性值

#### 只读 distance : number
graphic/primitive/PolygonPrimitive.js 141

周长 距离（单位：米）

继承自:
  - PolygonPrimitive#distance

#### position : Cesium.Cartesian3|LngLatPoint
graphic/custom/SkylineBody.js 53

相机位置坐标 （笛卡尔坐标）, 赋值时可以传入LatLngPoint对象