xgis-ol
Version:
基于openlayers + ol-ext库进行封装
34 lines (33 loc) • 1.2 kB
TypeScript
import { ITileJson } from "./Models";
import VectorTileLayer from "ol/layer/VectorTile";
import 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;
}