ArcGISDynamicMapServiceLayer 实现条件过滤
2016-05-31 17:27
555 查看
<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> |
相关文章推荐
- SpringMVC、Zookeeper、Dubbo使用
- 哈希表的静态,动态,以及key/value形式
- c++实现插入排序
- Android--从零单排系列(4)--常用对话框和DialogFragment的优势
- Java继承和多态
- ImageView的android:adjustViewBounds属性
- Middle-题目88:31. Next Permutation
- Jmeter中引入class文件的方法
- Jmeter中引入class文件的方法
- Html基础知识详解
- WordCount
- iOS应用内语言切换功能
- iOS View 模糊效果(毛玻璃)
- JSONObject和JSONArray
- 2016百度知道网络引流技术
- 在C#代码中应用Log4Net(三)Log4Net中配置文件的解释
- Java之——使用JMX监控Tomcat
- 报数
- 第13周项1—分数类中的运算符重载 (2)
- C# SendMessage用法