# PointPolygonEntity
查阅Cesium API

#### new mars3d.graphic.PointPolygonEntity(options)
graphic/entity/PointPolygonEntity.js 6

【中心点+style样式】来计算得到显示面的 Entity矢量数据

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`position` | LngLatPoint | Cesium.Cartesian3 | Array |  | 中心点坐标位置
`style` | PolygonEntity.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做额外个性化处理。
`hasMoveEdit` | boolean | `true` | 可选 编辑时，是否可以整体平移
`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`方法参数。

##### 参考:

- `支持的事件类型`

### 继承自

- PolygonEntity

### 属性值

#### 只读 distance : number
graphic/entity/PolygonEntity.js 162

周长 距离（单位：米）

继承自:
  - PolygonEntity#distance

#### 只读 EditClass : EditPolygon
graphic/entity/PolygonEntity.js 148

编辑处理类

继承自:
  - PolygonEntity#EditClass

#### 只读 entityGraphic : Cesium.PolygonGraphics
graphic/entity/PolygonEntity.js 139

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

继承自:
  - PolygonEntity#entityGraphic

#### 只读 hierarchy : Cesium.PolygonHierarchy
graphic/entity/PolygonEntity.js 192

对应的Cesium面entity内部位置对象

继承自:
  - PolygonEntity#hierarchy

#### 只读 point : LngLatPoint
graphic/entity/PointPolygonEntity.js 73

位置坐标 （笛卡尔坐标）

#### position : Cesium.Cartesian3|LngLatPoint
graphic/entity/PointPolygonEntity.js 50

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

#### 只读 positionShow : Cesium.Cartesian3
graphic/entity/PointPolygonEntity.js 64

当前实时位置坐标（笛卡尔坐标）

#### 只读 positionsShow : Array.<Cesium.Cartesian3>
graphic/entity/PolygonEntity.js 173

实际显示的坐标数组 （笛卡尔坐标）， 如标绘中时positions对应的可能只是控制点坐标或CallbackProperty属性

继承自:
  - PolygonEntity#positionsShow

### 方法

#### toGeoJSON(options) → object
graphic/entity/PolygonEntity.js 484

将矢量数据导出为GeoJSON格式规范对象。

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | object | 可选 参数对象:
参数名称 | 类型 | 描述信息
--- | --- | ---
`closure` | boolean | 可选 是否闭合，true时增加第1个点。
`noAlt` | boolean | 可选 不导出高度值

##### 返回值:

GeoJSON格式规范对象

继承自:
  - PolygonEntity#toGeoJSON