Map 工具工厂
类型 / 参数 / 返回值 / 用法 · 右侧为本页导航
自定义 本库 API
OL OpenLayers
融合 自定义与 OL 混用
Map 工具工厂
Map 方法 · 工具工厂
示例页:/advanced
addTrack(callback, options?)
- 类型:
Function - 参数:
{Function} callback— 播放过程回调{Object} [options]{string} [options.lineColor]— 默认'green'{number} [options.lineWidth]— 默认6{string} [options.passedLineColor]— 默认'#0ff'{boolean} [options.showLine]— 默认true{Array} [options.list]— 初始轨迹点(含gpsX/gpsY/uploadTime){number} [options.lineZIndex]/{number} [options.markerZIndex]
- 返回值:
Track - 说明:若已有
this.track会先destroy。 - 用法:
const track = map.addTrack((index) => console.log('play', index), {
lineColor: '#22c55e',
list: [
{ gpsX: 13528400, gpsY: 3676400, uploadTime: '2024-01-01 10:00:00' },
{ gpsX: 13528500, gpsY: 3676500, uploadTime: '2024-01-01 10:05:00' }
]
});
track.play(0);
pipeInspection(callback, options)
- 类型:
Function - 参数:
{Function} callback{Object} options{string[]} [options.cloudLayerCodes]— 参与缓冲的云图层- 其它 Inspection 选项
- 返回值:
Inspection - 说明:自动注入
layers.geoserver的 title 与云图层 features。
const insp = map.pipeInspection((msg) => console.log(msg), {
cloudLayerCodes: ['hydrant']
});
historyDispatch(options)
- 类型:
Function - 参数:
{Object} options{string[]} options.layerCodes— 调度点所在云图层- 其它 HistoryDispatch 选项
- 返回值:
HistoryDispatch
const hd = map.historyDispatch({ layerCodes: ['vehicle'] });
hd.play(0);
pipeProfile(callback, options)
- 类型:
Function - 参数:
{Function} callback— 必填{Object} options{string} options.pipeLayerCode— 管线层{string} options.flowLayerCode— 流向/流量相关层{*} [options.offset]
- 返回值:
Profile | undefined(callback 非法时无返回)
const profile = map.pipeProfile((data) => console.log(data), {
pipeLayerCode: 'pipe',
flowLayerCode: 'flow'
});