zoukankan      html  css  js  c++  java
  • 超图iServer图层过滤渲染服务

    使用iServer作为服务端,对已发出的超图rest服务如何做过滤展示,使用的是Vue

    1、需要引入的依赖

      import {LayerStatus} from "@supermap/iclient-common/iServer/LayerStatus"
      import {SetLayerStatusService} from '@supermap/iclient-common/iServer/SetLayerStatusService'
      import {SetLayerStatusParameters} from '@supermap/iclient-common/iServer/SetLayerStatusParameters'

    2、过滤方法

        /**
           * 图层过滤
           * @param _serviceUrl  超图REST服务地址
           * @param _layerName   要过滤的图层名字,一般叫  xxxx@xxxxx
           * @param _displayFilter  过滤条件  字符串类型 一般是比如'id>100 and (area >1000 or area <500)'
           */
          filterLayerContent(_serviceUrl, _layerName, _displayFilter) {
            let layerStatus = new LayerStatus({
              layerName: _layerName,
              displayFilter: _displayFilter
            })
            let setLayerStatusParameters = new SetLayerStatusParameters({
              layerStatusList: [layerStatus]
            })
            let setLayerStatusService = new SetLayerStatusService(_serviceUrl, {
              eventListeners: {
                "processCompleted": this.setLayerCompleted,
                "processFailed": this.setLayerFailed
              }
            })
            setLayerStatusService.processAsync(setLayerStatusParameters)
          },
    setLayerCompleted(_res) {
    let newSource = new TileSuperMapRest({ url: this.templateBingdingInfo.service.url, wrapX: true, layersID: _res.result.newResourceID, tileGrid: createXYZ({extent: [-180, -90, 180, 90]}) }) ...... },
  • 相关阅读:
    Python3组合数据类型(元组、列表、集合、字典)语法
    tkinter模块常用参数(python3)
    python3的正则表达式(regex)
    QC的使用简介
    Linux常用命令
    Linux中jdk的安装和环境变量的配置
    大道至简阅读笔记07
    大道至简阅读笔记06
    大道至简阅读笔记05
    个人工作总结10
  • 原文地址:https://www.cnblogs.com/yangzhengier/p/14137309.html
Copyright © 2011-2022 走看看