xgis-ol
Version:
基于openlayers + ol-ext库进行封装
48 lines (47 loc) • 1.35 kB
TypeScript
import { default as XMap } from '../core/XMap';
import { default as Layer } from 'ol/layer/Layer';
import { default as TileSource } from 'ol/source/Tile';
import { default as VectorSource } from 'ol/source/Vector';
import { FeatureLike } from 'ol/Feature';
export declare enum EnumSwipeType {
RollHorizonl = 0,
RollVertical = 1,
FishEye = 2
}
export default class RollSwipe {
private container;
private xmap;
private swipeLayer;
SwipeType: EnumSwipeType;
private circleRadius;
private swipeValueX;
private swipeValueY;
private divHeight;
private divWidth;
private line;
private preRenderKey;
private postRenderKey;
IsLoaded: boolean;
constructor(container: HTMLElement | null, xmap: XMap);
private rollSwipeLayerbak;
/**
* 设置 卷帘分析图层
*/
setSwipeLayer(tmplayer: number | Layer<TileSource | VectorSource<FeatureLike>>): void;
private preRenderHandler;
private postRenderHandler;
/**
* 改变卷帘类型
* @param swipeTypeNew 卷帘类型
* @param radius 半径,默认为50
*/
changeSwipeType(swipeTypeNew: EnumSwipeType, radius?: number): void;
/**
* 动态联动位置变化
* @param x 横向X
* @param y 纵向Y
*/
private changeSwipe;
load(): void;
unload(): void;
}