# PolyDecorator
查阅Leaflet API

#### new mars2d.graphic.PolyDecorator(options)
graphic/PolyDecorator.js 29

对线面进行装饰的箭头等点状样式的矢量对象（如箭头线）

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | 参数对象，包括以下：
参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`latlngs` | Array.<L.LatLng> | * |  | 可选 坐标数组
`style` | PolyDecorator.StyleOptions |  | 可选 样式参数一般是{offset: 0, ...},如果一个装饰效果需要两个symbol，这个参数也可以是[{offset: 0, ...},{offset: 1, ...}]
`attr` | Object |  | 可选 属性信息
`hasEdit` | Boolean | `true` | 可选 是否可以编辑
`isAutoEditing` | Boolean | `false` | 可选 是否构造后就自动启动编辑(需要hasEdit:true时)
`popup` | String | HTMLElement | function |  | 可选 绑定的popup弹窗值，也可以bindPopup方法绑定
`popupOptions` | Map.PopupOptions |  | 可选 popup弹窗时的配置参数
`tooltip` | String | Array | function |  | 可选 绑定的tooltip弹窗值，也可以bindTooltip方法绑
`tooltipOptions` | Map.TooltipOptions |  | 可选 tooltip弹窗时的配置参数
`id` | String | Number |  | 可选 矢量数据id标识

##### 参考:

- `支持的事件类型`

### 继承自

- FeatureGroup

### 属性值

#### 只读 area : Number
graphic/FeatureGroup.js 106

围合的面积（单位：平方米）

继承自:
  - FeatureGroup#area

#### attr : Object
graphic/FeatureGroup.js 114

属性信息

继承自:
  - FeatureGroup#attr

#### 只读 center : L.LatLng
graphic/FeatureGroup.js 84

中心点

继承自:
  - FeatureGroup#center

#### 只读 coordinates : Array.<Array>
graphic/FeatureGroup.js 71

经纬度位置坐标(数组对象)，示例 [ [123.123456,32.654321], [111.123456,22.654321] ]

继承自:
  - FeatureGroup#coordinates

#### 只读 distance : Number
graphic/FeatureGroup.js 97

距离（单位：米）

继承自:
  - FeatureGroup#distance

#### id : String|Number
graphic/FeatureGroup.js 41

对象的id标识

继承自:
  - FeatureGroup#id

#### 只读 isAdded : Boolean
graphic/FeatureGroup.js 167

是否已添加到地图

继承自:
  - FeatureGroup#isAdded

#### latlngs : Array.<L.LatLng>
graphic/FeatureGroup.js 53

坐标位置数组

继承自:
  - FeatureGroup#latlngs

#### show : Boolean
graphic/FeatureGroup.js 140

显示隐藏状态

继承自:
  - FeatureGroup#show

#### style : Object
graphic/FeatureGroup.js 127

样式信息

继承自:
  - FeatureGroup#style

### 方法

#### toGeoJSON(options) → Object
graphic/FeatureGroup.js 193

将图层数据导出为GeoJSON格式规范对象。

参数名称 | 类型 | 描述信息
--- | --- | ---
`options` | Object | 可选 参数对象:
参数名称 | 类型 | 描述信息
--- | --- | ---
`precision` | Number | 可选 保留经纬度的小数位数

##### 返回值:

GeoJSON格式规范对象

继承自:
  - FeatureGroup#toGeoJSON

### 定义的类型

#### mars2d.graphic.PolyDecorator.StyleOptions
graphic/PolyDecorator.js 18

对线面进行装饰的箭头等点状样式的 矢量对象 支持的样式信息

##### 属性:

属性名称 | 类型 | 可选 | 默认值 | 描述信息
--- | --- | --- | --- | ---
`offset` | Number | <可选> | 0 | 从起点开始，第一个图案符号的偏移量
`endOffset` | Number | <可选> | 0 | 从线条终点到最后一个图案符号的最小偏移量
`repeat` | Number | <可选> |  | 图案符号重复量
`symbol` | PolyDecorator.SymbolOptions |  |  | 图案样式参数

#### mars2d.graphic.PolyDecorator.SymbolOptions
graphic/PolyDecorator.js 7

图案样式参数

##### 属性:

属性名称 | 类型 | 可选 | 描述信息
--- | --- | --- | ---
`type` | String |  | 图案的种类 dash | arrowHead | marker
`pixelSize` | Number | <可选> | 像素大小
`pathOptions` | Object | <可选> | 当type为dash或者arrowHead时，必选，对应的path属性比如{ color: "red", weight: 2, stroke: true }
`markerOptions` | Object | <可选> | 当type为marker时，必选，icon属性比如{ icon: { iconUrl: "img/marker/icon_plane.png", iconAnchor: [16, 16] } }