内容简介: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(中国地图)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
A Philosophy of Software Design
John Ousterhout / Yaknyam Press / 2018-4-6 / GBP 14.21
This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first ......一起来看看 《A Philosophy of Software Design》 这本书的介绍吧!
CSS 压缩/解压工具
在线压缩/解压 CSS 代码
MD5 加密
MD5 加密工具