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]}) }) ...... },
  • 相关阅读:
    开不了的窗_____window.open
    IIS项目发布完整流程
    理解MVC模式
    ASP.NET MVC 基础(01)
    C#之线程和并发
    vue时间格式化
    windows 2013 datacenter 安装sql server2008 r2兼容性
    SQL Server DBA十大必备工具使生活轻松
    ORACLE主要的系统表和系统视图
    Oracle中spool命令实现的两种方法比较
  • 原文地址:https://www.cnblogs.com/yangzhengier/p/14137309.html
Copyright © 2011-2022 走看看