Skip to content

元素插件

提供各类元素创建、修改、各类型图层信息等功能

基础元素插件

app中注入了应用元素的功能, 本插件是基础插件默认注入

ts
   import { createApp } from 'web-map-service'
   const app = createApp()

   const { element } = app

   interface ElementOptions {
      id?: number,
      style?: Style
      data: ElementData
    }

  interface Element {
    id: number
    type: string
    getSElement(): SElement // 地图服务元素
    style?: Style               // 样式
    setStyle(style: Style): void  // 设置样式
    data: ElementData              // 元素数据
    setData(data: ElementData): void  // 设置元素数据
  }

  interface Layer {
    id: number
    type: string
    sElementType: string,
    create(options: ElementOptions): Element,
    remove(element: Element): void,
    getElements(): Element[]
    getElementById(id: number): Element | undefined
  }

元素插件事件

事件参数是否必填描述
createElementOptions创建元素
removeElement移除元素
addLayerLayer添加图层
removeLayerLayer移除图层
getLayersundefined获取所有图层
getLayerByTypestring通过图层类型获取图层
getLayerByIdnumber通过图层ID获取图层

元素事件

事件参数是否必填描述
getSElementElementOptions获取地图服务元素
setDataElement设置数据
setStyleLayer设置样式

演示