/** * @author: xd * @Date: 2022-01-13 22:43:45 * @LastEditors: xd * @LastEditTime: 2023-06-02 16:40:19 * @Description: 功能 - 支持天地图WFS服务 */ import { IWFSFeatureOption } from "../../base/baseOptionType"; import { GraphicLayer } from "./GraphicLayer"; export declare class WfsLayer extends GraphicLayer { static readonly CHINA_BBOX = "73,18,135,54,EPSG:4326"; geoserverData: { wsName: string; uri: string; wfsURL: string; layer: string; }; queryParams: { service: string; request: string; version: string; outputFormat: string; maxFeatures: string; typeName: string; } | any; defaultExtent: any; isLoading: boolean; private queryTimeout; private moveEndHandler; private resolutionHandler; private lastExtent; private geoJSONFormat; constructor(layerid: string, options?: IWFSFeatureOption); private initEventHandlers; private shouldQuery; /** * 从多边形几何对象中提取坐标字符串(用于Filter) */ private getCoordinatesFromGeometry; /** * 从GeoJSON几何对象中提取坐标字符串 */ private getCoordinatesFromGeoJSON; /** * 构建WFS请求URL */ private buildRequestUrl; /** * 处理JSON响应 */ private processJsonResponse; private queryData; private executeQuery; /** * 查询数据方法 * @param {any} queryParams 可根据wfs查询参数自定义配置 */ query(queryParams?: {}): void; /** * 设置图层类型 * @param layerType 图层类型 (HYDL, HYDA, LRDL, BOUL, AANP) */ setLayerType(layerType: string): void; /** * 设置中国范围过滤 */ enableChinaFilter(): void; /** * 禁用范围过滤 */ disableFilter(): void; /** * 清除所有要素 */ clearFeatures(): void; /** * 设置图层可见性 */ setVisible(visible: boolean): void; /** * 销毁图层 */ destroy(): void; }