内容简介:arcgis地图展示过程中,展示图例是很平常的。问题是,要怎么展示。一般来说,只要给个图例控件就搞定了。但是,像动态图层(ArcGISDynamicMapServiceLayer)的图层展示,都是整个服务加载,然后指定一些图层是否可见,采用这种方式来展示这些图层。
arcgis地图展示过程中,展示图例是很平常的。问题是,要怎么展示。
一般来说,只要给个图例控件就搞定了。
但是,像动态图层(ArcGISDynamicMapServiceLayer)的图层展示,都是整个服务加载,然后指定一些图层是否可见,采用这种方式来展示这些图层。
一个动态图层服务往往有许多子图层,子子孙孙,无穷匮也,是个树形结构。如果将整个图层服务都塞给图例控件,那出来的图例也是个树形结构。
var dynamicLayer = new ArcGISDynamicMapServiceLayer(mapServer, { id: serverName }); //legend是图例控件 legend.layerInfos.push({ layer: dynamicLayer,//整个图层服务塞给图例控件 title: " ", }); legend.refresh();
通常,图例控件都放在地图中的某一角落,很小的一块,内容为树形结构很占地方;而且图层的树形结构,好多层是没有图例的,展示在图例控件中空白一片,非常不美观。
我解决的办法是并不将动态图层塞给图例控件,而是显示哪些图层,就展示哪些图层的图例。
var fl1 = new FeatureLayer(layerUrl1, {});//要素图层(FeatureLayer)可以单独加载某个图层 var fl2 = new FeatureLayer(layerUrl2, {}); legend.layerInfos.push({ layer: fl1, title: " ", id: id, }); legend.layerInfos.push({ layer: fl2, title: " ", id: id, }); legend.refresh();
这样子之后,图例就不再是树形结构,而是一个个并列的结构,比较美观,也符合人们的使用习惯。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Echarts关于tree树数据渲染图例最新实例
- ECharts v3.7 发布:增加富文本标签、可滚动图例
- uCharts高性能跨端图表推新啦,新增图例点击、标记线、词云图、漏斗图等重磅功能
- 极益发布地图插件,用于背景地图与业务地图
- Java - 调用 echarts 提供的地图压缩方法压缩地图
- VUE 记一次高德地图和Echarts(中国地图)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web之困:现代Web应用安全指南
(美)Michal Zalewski / 朱筱丹 / 机械工业出版社 / 2013-10 / 69
《web之困:现代web应用安全指南》在web安全领域有“圣经”的美誉,在世界范围内被安全工作者和web从业人员广为称道,由来自google chrome浏览器团队的世界顶级黑客、国际一流安全专家撰写,是目前唯一深度探索现代web浏览器安全技术的专著。本书从浏览器设计的角度切入,以探讨浏览器的各主要特性和由此衍生出来的各种安全相关问题为主线,深入剖析了现代web浏览器的技术原理、安全机制和设计上的......一起来看看 《Web之困:现代Web应用安全指南》 这本书的介绍吧!