Appearance
元素插件
提供各类元素创建、修改、各类型图层信息等功能
基础元素插件
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
}
元素插件事件
事件 | 参数 | 是否必填 | 描述 |
---|---|---|---|
create | ElementOptions | 是 | 创建元素 |
remove | Element | 是 | 移除元素 |
addLayer | Layer | 是 | 添加图层 |
removeLayer | Layer | 是 | 移除图层 |
getLayers | undefined | 是 | 获取所有图层 |
getLayerByType | string | 是 | 通过图层类型获取图层 |
getLayerById | number | 是 | 通过图层ID获取图层 |
元素事件
事件 | 参数 | 是否必填 | 描述 |
---|---|---|---|
getSElement | ElementOptions | 是 | 获取地图服务元素 |
setData | Element | 是 | 设置数据 |
setStyle | Layer | 是 | 设置样式 |