zoukankan      html  css  js  c++  java
  • ArcGISDynamicMapServiceLayer 实现条件过滤

    <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       
       
      <meta name="viewport"
      content="initial-scale=1, maximum-scale=1,user-scalable=no">
      <title>Create Map with Custom ArcGISDynamicMapServiceLayer Layer
      Definitions</title>
       
      <link rel="stylesheet"
      href="https://js.arcgis.com/3.16/esri/css/esri.css"/>
      <style>
      html, body, #mapDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      }
       
      </style>
       
      <script src="https://js.arcgis.com/3.16/"></script>
      <script>
      var map;
       
      require([
      "esri/map",
      "esri/layers/ArcGISDynamicMapServiceLayer",
      "esri/layers/ImageParameters",
      "dojo/domReady!"
      ],
      function (Map, ArcGISDynamicMapServiceLayer, ImageParameters) {
       
      map = new Map("mapDiv", {
      basemap: "streets",
      center: [-98.258, 38.236],
      zoom: 7
      });
       
      //Use the ImageParameters to set map service layer definitions and map service visible layers before adding to the client map.
      var imageParameters = new ImageParameters();
       
      //ImageParameters.layerDefinitions takes an array. The index of the array corresponds to the layer id.
      //In the sample below an element is added in the array at 3, 4, and 5 indexes.
      //Those array elements correspond to the layer id within the remote ArcGISDynamicMapServiceLayer
      var layerDefs = [];
      layerDefs[5] = "STATE_NAME='Kansas'";
      layerDefs[4] = "STATE_NAME='Kansas' and POP2007>25000";
      layerDefs[3] = "STATE_NAME='Kansas' and POP2007>25000";
      imageParameters.layerDefinitions = layerDefs;
       
      //I want layers 5,4, and 3 to be visible
      imageParameters.layerIds = [5, 4, 3];
      imageParameters.layerOption = ImageParameters.LAYER_OPTION_SHOW;
      imageParameters.transparent = true;
       
      //construct ArcGISDynamicMapServiceLayer with imageParameters from above
      var dynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer("https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer",
      {"imageParameters": imageParameters});
       
      map.addLayer(dynamicMapServiceLayer);
      });
      </script>
      </head>
       
      <body>
      <div id="mapDiv"></div>
      </body>
      </html>
  • 相关阅读:
    2020,最新Model的设计-APP重构之路
    2020,最新APP重构:网络请求框架
    APP重构之路:引入单元测试
    接口测试中postman环境和用例集
    测试行业是该选择手动测试还是自动化测试?
    2020,必备自动生成测试脚本方案
    2020,必备自动化测试 之 “好用例、坏用例”
    2020,你需掌握go 单元测试进阶篇
    前端测试框架Jest——语法篇
    2020,测试生涯该如何转型升级?
  • 原文地址:https://www.cnblogs.com/telwanggs/p/5546666.html
Copyright © 2011-2022 走看看