| <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> |
ArcGISDynamicMapServiceLayer 实现条件过滤
原文:http://www.cnblogs.com/love540376/p/5546666.html