UNPKG

xgis-ol

Version:

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

34 lines (33 loc) 1.23 kB
import { ITileJson } from './Models'; import { default as VectorTileLayer } from 'ol/layer/VectorTile'; import { default as XMap } from './XMap'; /** * 添加和操作矢量切片图层的工具类 */ export default class VTLayerTool { private xmap; constructor(pXMap?: XMap); /** * 根据TileJson加载矢量切片图层(并注册图层) * @param vtTileJson TileJson对象 * @param aliasName 矢量切片别名 * @returns 矢量图层 */ addVTLayerNoBounds(vtTileJson: ITileJson, aliasName?: string): VectorTileLayer; /** * 根据TileJson加载矢量切片图层(并注册图层) * @param vtTileJson TileJson对象 * @param aliasName 矢量切片别名 * @returns 矢量图层 */ addVTLayer(vtTileJson: ITileJson, aliasName?: string): VectorTileLayer; /** * 直接通过TileURL进行加载矢量切片(墨卡托),并注册图层 * @param vtURL 瓦片URL,`http://localhost:5000/tiles/{z}/{x}/{y}.mvt`, * @param aliasName 别名 * @param minZoom 最小级别 * @param maxZoom 最大级别 * @returns */ addVTLayerW(vtURL: string, aliasName?: string, minZoom?: number, maxZoom?: number): VectorTileLayer; }