UNPKG

xgis-ol

Version:

基于openlayers + ol-ext库进行封装

48 lines (47 loc) 1.35 kB
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; }