# # 动态注记图层

> mapgis-dynamic-marker-layer

## # 属性

### # `data`

- 类型: `Object | String`
- 侦听属性
- 描述: Geojson 数据源
- 参考: 目前只支持 FeatureCollection 的格式

### # `layerStyle`

- 类型: `Object`
- 非侦听属性
- 描述: 当前图层的显示样式，只能是 MarkerStyle
- 默认值

    const DefaultInactiveImagePlotting =
      "data:image/png;base64, ";
    let layerStyle = {
      marker: new MarkerStyle({
        symbol: DefaultInactiveImagePlotting
      })
    };

### # `highlight`

- 类型: `Boolean`
- 描述: 是否激活高亮
- 默认值 true

### # `highlightStyle`

- 类型: `Object`
- 非侦听属性
- 描述: 当前图层的高亮样式，如 MarkerStyle、PointStyle、LineStyle、FillStyle
- 默认值

    let layerStyle = {
      marker: new MarkerStyle({
        symbol: DefaultActiveImagePlotting
      }),
      point: new PointStyle(),
      line: new LineStyle(),
      polygon: new FillStyle()
    };

### # `idField`

- 类型: `String`
- 描述: 要素唯一 id 字段，用来过滤、查询、高亮
- 默认值 fid

### # `selects`

- 类型: `Array`
- 描述: 当前选中的要素 id 的数组，一旦设置则默认高亮激活对应的要素
- 默认值 []

### # `fitBound`

- 类型: `Object`
- 描述: 缩放当前视图到指定的的范围 { xmin, ymin, xmax, ymax }
- 默认值 {}

## # 事件

### # `map-bound-change`

- 载荷 {xmin, ymin, xmax, ymax}
- 描述 当地图范围发生了改变时候，一般是动态改变 selects 后导致的自动缩放到对用的视图。