UNPKG

xgis-ol

Version:

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

34 lines (33 loc) 1.2 kB
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; }