ArcGIS API for JavaScript开发教程系列(三)之图层列表控件
来源:互联网 发布:一淘和淘宝到底哪个好 编辑:程序博客网 时间:2024/06/05 05:17
ArcGIS API for JavaScript开发教程系列(三)之图层列表控件
图层列表控件控制图层的显示与否,把勾选的图层可以叠加在基础底图之上,通过对图层的取消勾选,让其不在地图上显示,具体的看代码的注释吧
首先是JavaScript的代码:用于创建地图与添加图层列表控件
//定义需要引入的功能模块 require([ "esri/arcgis/utils", "esri/dijit/LayerList", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!" ], function (arcgisUtils, LayerList) { //创建新的map,根据map id请求使用arcgis online的地图 arcgisUtils.createMap("df8bcc10430f48878b01c96e907a1fc3", "map").then(function (response) { //创建新的图层列表控件,放在id为“layerList”的div里 var myWidget = new LayerList({ map: response.map, //根据请求返回的地图,获取地图的图层列表,添加到图层列表的图层中 layers: arcgisUtils.getLayerList(response) //把图层列表放置在id为“layerList”的div里 }, "layerList"); //打开图层列表 myWidget.startup(); }); });
下面是全部的代码:
<!DOCTYPE html><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>Layer List Dijit</title> <!--引入外部样式表--> <link rel="stylesheet" href="https://js.arcgis.com/3.16/dijit/themes/claro/claro.css" /> <link rel="stylesheet" href="https://js.arcgis.com/3.16/esri/css/esri.css" /> <!--设置样式--> <style> html, body, .container, #map { height:100%; width:100%; margin:0; padding:0; font-family:"Open Sans"; } #map { padding:0; } #layerListPane { width:25%; } .esriLayer { background-color:#fff; } .esriLayerList .esriList { border-top:none; } .esriLayerList .esriTitle { background-color:#fff; border-bottom:none; } .esriLayerList .esriList ul { background-color: #fff; } </style> <script> var dojoConfig = { parseOnLoad: true }; </script> <script src="https://js.arcgis.com/3.16/"></script> <script> //定义需要引入的功能模块 require([ "esri/arcgis/utils", "esri/dijit/LayerList", "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!" ], function (arcgisUtils, LayerList) { //创建新的map,根据map id请求使用arcgis online的地图 arcgisUtils.createMap("df8bcc10430f48878b01c96e907a1fc3", "map").then(function (response) { //创建新的图层列表控件,放在id为“layerList”的div里 var myWidget = new LayerList({ map: response.map, //根据请求返回的地图,获取地图的图层列表,添加到图层列表的图层中 layers: arcgisUtils.getLayerList(response) //把图层列表放置在id为“layerList”的div里 }, "layerList"); //打开图层列表 myWidget.startup(); }); }); </script></head><body class="claro"> <div class="container" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'headline',gutters:false"> <!--图层列表显示的div控件--> <div id="layerListPane" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'right'"> <div id="layerList"></div> </div> <!--放置地图的div控件--> <div id="map" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"></div> </div></body></html>
这是最后的效果:
0 0
- ArcGIS API for JavaScript开发教程系列(三)之图层列表控件
- ArcGIS API for JavaScript开发教程系列(二)之地图控件
- ArcGIS API for JS 添加图层列表控件
- ArcGIS API for JavaScript开发教程系列(一)之创建地图
- ArcGIS API for JavaScript开发教程系列(四)之离线部署与跨域问题
- 三、ArcGIS API for JavaScript之地图与图层(2)
- arcgis api for silverlight开发系列之三:定义坐标系
- arcgis api for silverlight开发系列之二:缓存图层与动态图层及图层总结
- (十)ArcGIS API For Javascript之动态图层
- ArcGIS API For Javascript之动态图层
- arcgis api for javascript 图层控制
- ArcGIS api for javascript-图层控制
- ArcGIS For JavaScript API Dynamically create layer list(动态创建图层列表)
- 【教程连载】ArcGIS for iOS 开发系列(6) – 基础篇-图层-动态图层
- 【教程连载】ArcGIS for iOS 开发系列(5) – 基础篇-图层-静态图层
- arcgis api for js入门开发系列十叠加SHP图层
- ArcGIS API for iOS开发教程三 使用MapView
- (十二)ArcGIS API For Javascript之编辑服务器端图层
- LeetCode: 8. String to Integer 【java 解题】
- C/C++程序从编译到最终生成可执行文件的过程分析
- IOS 开发使用UITableView 实现滑动 删除等多个按钮
- Android xmlns 的作用及其自定义
- hdu 1198 Farm Irrigation
- ArcGIS API for JavaScript开发教程系列(三)之图层列表控件
- DP(4)
- ios 多线程介绍
- iOS之网络编程
- Crontab使用详解
- 2013计算机视觉代码合集三
- 二叉树
- Android的进化史
- pku1191 棋盘分割 DP