ArcGIS 动态地图服务 MapImageLayer 图层要素及标注透明度问题

本文主要是介绍ArcGIS 动态地图服务 MapImageLayer 图层要素及标注透明度问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

*使用ArcGIS JS API 4.20

一、 动态地图标注

由Sublayer类的labelingInfo属性控制, labelingInfo属性又是一个LabelClass类的数组,具体描述参见官网:https://developers.arcgis.com/javascript/latest/labeling/
在这里插入图片描述

这里参考的就是这个label sublayer features的例子,做了一些简化。

二、 透明度的设置

其中点线面的符号化是由renderer 来控制的,而label注记的符号化则是通过 labelingInfo属性控制。所以二者并不冲突,比如在调整面要素透明度的时候, 不会影响label标注的透明度。

在这里插入图片描述
在这里插入图片描述
完整测试代码:

<html><head><meta charset="utf-8" /><metaname="viewport"content="initial-scale=1,maximum-scale=1,user-scalable=no"/><title>MapImageLayer - label sublayer features | Sample | ArcGIS API forJavaScript 4.20</title><linkrel="stylesheet"href="https://js.arcgis.com/4.20/esri/themes/light/main.css"/><script src="https://js.arcgis.com/4.20/"></script><style>html,body,#viewDiv {padding: 0;margin: 0;height: 100%;width: 100%;}</style><script>require(["esri/Map", "esri/views/MapView", "esri/layers/MapImageLayer"], (Map,MapView,MapImageLayer) => {/****************************************************************** Create renderers for each sublayer*****************************************************************/const citiesRender = {};const statesRender = {type:"simple",symbol:{type: "simple-fill",color: [240,59,32,0.2]}}//define map image layerurl = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer";const layer = new MapImageLayer({url:url,sublayers:[{id: 3,opacity: 0.2},{id: 2,renderer: statesRender,opacity: 0.2,labelingInfo: [{labelExpression: "[state_abbr]",labelPlacement: "always-horizontal",symbol: {type: "text",color: [255,255,255,0.9],haloColor: [0,0,0,0.9],haloSize: 1,font:{size:17}},minScale: 18500000,maxScale: 9250000},]}]});//add the layer to the mapconst map = new Map({basemap: "satellite",layers:[layer]});const view =  new MapView({container: "viewDiv",map:map,zoom: 5,center:[-100,39]});});</script></head><body><div id="viewDiv"></div></body>
</html>

效果:
在这里插入图片描述

三、其他

另外推荐一个比较好用的调色器网站:colorbrewer2

这篇关于ArcGIS 动态地图服务 MapImageLayer 图层要素及标注透明度问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731944

相关文章

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.