Class WfsLayer

Hierarchy

Constructors

  • 设置要素属性

    Parameters

    • layerid: string
    • Optional options: IWFSFeatureOption

      要素属性数组

    Returns WfsLayer

    Example

    IWFSFeatureOption 中queryParams默认属性
    queryParams = {
    service: "WFS",
    request: "GetFeature",
    version: "1.0.0",
    outputFormat: "application/json",
    maxFeatures: "1000",
    typeName: "mars:hfjy",
    bbox: "", // 范围,不传递时默认当前视图范围
    filter: "", // 空间查询条件,当传递feature时系统自动生成 也可以自行配置GML格式
    queryField: "", //属性查询字段
    querykeyword: "",//属性查询字段关键字
    autoShowFeature: false//自动显示,默认关闭,打开时会根据视图变化自动加载数据
    }

Properties

EventType: EventType
_map: Map
_source: VectorSource<Geometry>
animList: any[]
contextmenu: any
contextmenuitems: any
defaultExtent: any
geoserverData: {
    layer: string;
    uri: string;
    wfsURL: string;
    wsName: string;
}

Type declaration

  • layer: string
  • uri: string
  • wfsURL: string
  • wsName: string
handlers: {}

容器

Type declaration

    isLoading: boolean
    layer: any
    layerSource: any
    layerclass: string
    layerid: string
    layertype: string
    option: IGraphicLayerOption
    queryParams: any
    selectFeature: Feature<Geometry>

    Accessors

    • get isAdded(): boolean
    • Returns boolean

    • set isAdded(isadded): void
    • Parameters

      • isadded: boolean

      Returns void

    • get show(): boolean
    • Returns boolean

    • set show(visible): void
    • Parameters

      • visible: boolean

      Returns void

    Methods

    • 转换坐标到3857坐标

      Parameters

      • wkid: string

        输入的网址.

      • Coordinates: number[]

        文件类型.

      Returns number[]

      返回json格式数据.

    • Parameters

      • wkid: string
      • Coordinates: any

      Returns any

    • Parameters

      • feature: any
      • contextmenu: any

      Returns void

    • Parameters

      • feature: Feature<Geometry>
      • data: string
      • option: {
            offset: number[];
        }
        • offset: number[]

      Returns void

    • 设置要素属性

      Parameters

      • classname: string

        分类名

      • feature: Feature<Geometry>

        要素

      • Optional attribute: any

        要素属性数组

      • Optional callback: Function

        回调函数

      Returns void

    • :设置要素属性

      Parameters

      • classname: string

        分类名

      • featuresList: Feature<Geometry>[]

        要素数组

      • Optional attribute: any

        要素属性数组

      • Optional callback: Function

        回调函数

      Returns void

    • : 添加GeoJSON数据,需要数据库样式匹配

      Parameters

      • classname: string

        图层编号

      • GeoJson: any

        标准GeoJson格式

      Returns void

    • : 添加GeoJSON数据,多边形将转为点格式

      Parameters

      • classname: string

        图层编号

      • GeoJson: any

        标准GeoJson格式

      Returns void

    • Parameters

      • feature: Feature<Geometry>
      • Optional option: {
            animateType?: featureAnimationType;
            duration?: number;
            repeat?: number;
            revers?: boolean;
            side?: number;
            zoomOut?: boolean;
        }
        • Optional animateType?: featureAnimationType
        • Optional duration?: number
        • Optional repeat?: number
        • Optional revers?: boolean
        • Optional side?: number
        • Optional zoomOut?: boolean

      Returns void

    • Parameters

      • features: Feature<Geometry>[]
      • Optional option: {
            animateType?: featureAnimationType;
            duration?: number;
            repeat?: number;
            revers?: boolean;
            side?: number;
            zoomOut?: boolean;
        }
        • Optional animateType?: featureAnimationType
        • Optional duration?: number
        • Optional repeat?: number
        • Optional revers?: boolean
        • Optional side?: number
        • Optional zoomOut?: boolean

      Returns void

    • Parameters

      • menu: any

      Returns void

    • Parameters

      • map: any

      Returns void

    • Parameters

      • Optional menu: any

      Returns void

    • Parameters

      • Optional popupInfo: string | ITooltipInfo[]
      • option: {
            offset: number[];
        } = ...
        • offset: number[]

      Returns void

    • Parameters

      • Optional tooltipInfo: string | ITooltipInfo[]
      • option: {
            offset: number[];
        } = ...
        • offset: number[]

      Returns void

    • Parameters

      • option: any
      • drawFeature: any

      Returns void

    • Returns void

    • Parameters

      • Optional target: any

      Returns void

    • 将十六进制的颜色值转为RGB格式

      Parameters

      • sHex: string

        十六进制的颜色值.

      • alpha: string

        透明度.

      Returns string

      rgba(r,g,b,a).

    • 转换geojson到Features

      Parameters

      • GeoJson: any

        标准GeoJson格式

      Returns any

    • Returns void

    • Returns void

    • Parameters

      • Optional opt_options: FitOptions

      Returns void

    • Parameters

      • GeoJson: any

      Returns any

    • Parameters

      • GeoJson: any

      Returns FeatureCollection<Geometry, {
          [name: string]: any;
      }>

    • Parameters

      • GeoJson: any

      Returns any

    • Parameters

      • name: any

      Returns any

    • Parameters

      • uuid: any

      Returns any

    • Parameters

      • name: any

      Returns any

    • 返回图层所有要素

      Returns Feature<Geometry>[]

      返回要素数组

    • 按classname查询

      Parameters

      • classname: any

        分类名

      Returns any

      返回要素数组

    • 按字段名、属性查询

      Parameters

      • fieldName: any

        字段名

      • fieldVal: any

        字段值

      Returns any

      返回要素数组

    • 获取文件

      Parameters

      • url: string | URL

        输入的网址.

      • contenttype: string

        文件类型.

      Returns any

      返回json格式数据.

    • 获取json.

      Parameters

      • urlstr: string

        输入的网址.

      Returns any

      返回json格式数据.

    • Parameters

      • menuitems: any

      Returns void

    • Returns void

    • 绑定一个只执行一次的事件

      Parameters

      • type: string | number

        事件类型

      • fn: Function

        事件处理函数

      • scope: any

        要为事件处理函数绑定的执行上下文

      Returns any

      当前实例对象

    • Parameters

      • feature: any
      • Optional popupInfo: string | ITooltipInfo[]
      • popupOption: {
            offset: number[];
        } = ...
        • offset: number[]

      Returns void

    • Parameters

      • pointFeature: Feature<Geometry>
      • lineFeature: Feature<Geometry>
      • Optional option: {
            repeat?: number;
            revers?: boolean;
            rotate?: boolean;
            speed?: number;
        }
        • Optional repeat?: number
        • Optional revers?: boolean
        • Optional rotate?: boolean
        • Optional speed?: number

      Returns any

    • Parameters

      • feature: Feature<Geometry>
      • Optional option: {
            duration?: number;
            fillcolor?: string;
            radius?: number;
            repeat?: number;
            strokecolor?: string;
            strokewidth?: number;
        }
        • Optional duration?: number
        • Optional fillcolor?: string
        • Optional radius?: number
        • Optional repeat?: number
        • Optional strokecolor?: string
        • Optional strokewidth?: number

      Returns void

    • :查询数据方法

      Parameters

      • queryParams: {} = {}

        可根据wfs查询参数自定义配置

        Returns void

        Example

        默认属性
        queryParams = {
        service: "WFS",
        request: "GetFeature",
        version: "1.0.0",
        outputFormat: "application/json",
        maxFeatures: "1000",
        typeName: "mars:hfjy",
        feature: //地图上绘制的feature:
        bbox: "", // 范围,不传递时默认当前视图范围
        filter: "", // 空间查询条件,当传递feature时系统自动生成 也可以自行配置GML格式
        queryField: "", //属性查询字段
        querykeyword: "",//属性查询字段关键字
        autoShowFeature: false//自动显示,默认关闭,打开时会根据视图变化自动加载数据
        }
      • Parameters

        • queryParams: any

        Returns void

      • 删除GeoJSON数据 @description:

        Parameters

        • uuid: string | Feature<Geometry>

        Returns void

      • 删除GeoJSON数据

        Parameters

        • classname: string

        Returns void

      • 删除GeoJSON数据 @description:

        Parameters

        • json: any

        Returns void

      • 设置所有要素样式,根据classname字段设置 @description:

        Parameters

        • classname: any
        • styleClassOptions: any

        Returns void

        Example

        styleClassOptions 是一个数组结构
        [{ style 内是可选参数,根据需要设置
        className: "字段名",
        classValue: "字段值",
        style: {
        Font: "12px Microsoft YaHei",
        FontColor: "#8B4513",
        FontStrokeColor: "#fff",
        FontStrokeWidth: 2,
        FontoffsetX: 0,
        FontoffsetY: -10,
        fillcolor: "rgba(255, 221, 0, 1)",
        strokecolor: "rgba(255, 255, 255,1)", //通过要素拿到具体的值
        strokewidth: 1,
        radius: 3,
        scale: 1,
        text: ""//可以用{字段名}格式化显示字段
        },
        }]
      • :设置要素属性

        Parameters

        • uuid: string

          要素uuid

        • attribute: any

          要素属性数组

        Returns void

      • 设置要素属性

        Parameters

        • attribute: any

          要素属性数组

        Returns void

      • :设置要素属性

        Parameters

        • classname: string
        • attribute: any

          要素属性数组

        Returns void

      • 设置标签启用 @description: 按dataType字段配置属性

        Parameters

        • dataTypeVal: any

          属性中必须包含dataType字段

        • isShow: any

        Returns void

      • Parameters

        • val: boolean = true

        Returns void

      • 设置所有要素样式 @description:

        Parameters

        • styleOptions: any
        • Optional callback: Function

          回调函数,可选 回调会返回每个feature的getProperties()属性,根据属性使用回调函数设置每个要素的styleOptions样式

        Returns void

        Example

        styleOptions 内容
        {
        Font: "12px Microsoft YaHei",
        FontColor: "#8B4513",
        FontStrokeColor: "#fff",
        FontStrokeWidth: 2,
        FontoffsetX: 0,
        FontoffsetY: -10,
        fillcolor: "rgba(0, 153, 255,1)",
        strokecolor: "rgba(255, 255, 255,1)", // 通过要素拿到具体的值
        strokewidth: 1,
        radius: 10,
        scale: 1,
        text: "标注示例" //可以用{字段名}格式化显示字段
        }
      • 根据classname字段设置所有要素样式,按字段名及字段值匹配设置

        Parameters

        • classname: any
        • styleOptions: any
        • Optional callback: Function

          回调函数,可选 回调会返回每个feature的getProperties()属性,根据属性使用回调函数设置每个要素的styleOptions样式

        Returns void

        Example

        styleOptions 是一个json结构
        {
        Font: "12px Microsoft YaHei",
        FontColor: "#8B4513",
        FontStrokeColor: "#fff",
        FontStrokeWidth: 2,
        FontoffsetX: 0,
        FontoffsetY: -10,
        fillcolor: "rgba(0,0,0,0.5)",
        strokecolor: "rgba(255,255,0,1)",
        strokewidth: 1,
        scale: 1,
        radius: 10,
        text: ""//可以用{字段名}格式化显示字段
        }
      • 根据features设置所有要素样式,按字段名及字段值匹配设置

        Parameters

        • features: any
        • styleOptions: any
        • Optional callback: Function

          回调函数,可选 回调会返回每个feature的getProperties()属性,根据属性使用回调函数设置每个要素的styleOptions样式

        Returns void

        Example

        styleOptions 是一个json结构
        {
        Font: "12px Microsoft YaHei",
        FontColor: "#8B4513",
        FontStrokeColor: "#fff",
        FontStrokeWidth: 2,
        FontoffsetX: 0,
        FontoffsetY: -10,
        fillcolor: "rgba(0,0,0,0.5)",
        strokecolor: "rgba(255,255,0,1)",
        strokewidth: 1,
        scale: 1,
        radius: 10,
        text: ""//可以用{字段名}格式化显示字段
        }
      • 设置所有要素样式,按字段名及字段值匹配设置 @description:

        Parameters

        • styleClassOptions: any

        Returns void

        Example

        styleClassOptions 是一个数组结构
        [{
        className: "字段名",
        classValue: "字段值",
        style: {
        Font: "12px Microsoft YaHei",
        FontColor: "#8B4513",
        FontStrokeColor: "#fff",
        FontStrokeWidth: 2,
        FontoffsetX: 0,
        FontoffsetY: -10,
        fillcolor: "rgba(0,0,0,0.5)",
        strokecolor: "rgba(255,255,0,1)",
        strokewidth: 1,
        scale: 1,
        radius: 10,
        text: ""//可以用{字段名}格式化显示字段
        }
        }]
      • 设置要素分级颜色样式,按字段名及字段值匹配设置

        Parameters

        • levelOption: {
              attributeName: string;
              autolevel?: boolean;
              classname: string;
              levelColor?: IlevelColor[];
          }

          json参数

          • attributeName: string

            参与分级的要素字段名

          • Optional autolevel?: boolean

            是否自动分级,自动分级时默认5级颜色

          • classname: string

            参与分级的要素分组 classname

          • Optional levelColor?: IlevelColor[]

            分级设置

        Returns IlevelColor[]

        Example

        levelColor:[
        {
        maxnum: 0, // 分级最大值
        fillcolor: "rgba(255,255,255,0.1)",
        strokecolor: "rgba(255, 255, 255,1)",
        strokewidth: 1
        },
        {
        maxnum: 1, // 分级最大值
        fillcolor: "rgba(255,255,255,0.1)",
        strokecolor: "rgba(255, 255, 255,1)",
        strokewidth: 1
        }
        ]
      • Parameters

        • zindex: any

        Returns void

      • Parameters

        • feature: Feature<Geometry>
        • data: string
        • option: {
              offset: number[];
          }
          • offset: number[]

        Returns void

      • : 显示tile

        Parameters

        • dataType: string

          dataType字段属性

        • isShow: boolean

          显示/关闭

        • showFieldName: string = "name"

          name 显示字段名 默认name

        Returns void

      • : 显示tile

        Parameters

        • classname: string

          classname字段属性

        • isShow: boolean

          显示/关闭

        • showFieldName: string = "name"

          name 显示字段名 默认name

        Returns void

      • : 显示tile

        Parameters

        • fieldname: string

          字段名

        • fieldval: string

          字段值

        • isShow: boolean

          显示/关闭

        • showFieldName: string = "name"

          name 显示字段名 默认name

        Returns void

      • Parameters

        • feature: Feature<Geometry>

        Returns void

      • 绘制图形

        Parameters

        • option: any

          属性结合

        Returns void

      • Returns void

      • Returns void

      • Returns FeatureCollection<Geometry, {
            [name: string]: any;
        }>

      • Parameters

        • eName: string | number | symbol
        • params: any

        Returns void

      • Returns void

      Generated using TypeDoc