利用Arcade表达式显示多行标签
要素图层依然是全球气象站点分布数据,属性表如下:
展示效果如下,显示的四行数据分别是属性表中的WIND_NAME,TEMP,WIND(运算之后的),R_HUMIDITY
本次尝试一次性写全所有的信息:
1、定义涉及到的变量:
var minScale = 250000000;
var featureUrl = "https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/weather_stations_010417/FeatureServer/0";
2、直接进入地图展示环节:
"esri/WebMap","esri/views/MapView","esri/layers/FeatureLayer"
var view = new MapView({
container:"viewDiv",
map:new WebMap({
portalItem:{id:"372b7caa8fe340b0a6300df93ef18a7e"},
layers:[new FeatureLayer({
url:featureUrl,
renderer:{
type:"simple",
symbol:{
type:"simple-marker",
color:[75,75,75,0.7],
size:4,
outline:{
color:[0,0,0,0.7],
width:0.1
}
}
},
labelingInfo:[{
labelExpressionInfo:{
expression:document.getElementById("label-expression").text;
},
labelPlacement:"center-right",
minScale = minScale,
symbol:{
type:"text",
font:{
size:9,
family:"Noto Sans"
}
},
horizontalAlignment:"left",
color:"#2b2b2b"
}]
})]
}),
center:[-117.842, 33.799],
zoom:10
})
<script type="text/plain" id="label-expression">
var NAME = $feature.STATION_NAME;
var TEMP = round($feature.TEMP)+'° F';
var SPEED = $feature.WIND_SPEED;
var DEG = $feature.WIND_DIRECT;
var RH = $feature.R_HUMIDITY+'% RH';
var WIND = when( SPEED == 0, null,
(DEG < 22.5 && DEG >= 0) || DEG > 337.5, 'N',
DEG >= 22.5 && DEG < 67.5, 'NE',
DEG >= 67.5 && DEG < 112.5, 'E',
DEG >= 112.5 && DEG < 157.5, 'SE',
DEG >= 157.5 && DEG < 202.5, 'S',
DEG >= 202.5 && DEG < 247.5, 'SW',
DEG >= 247.5 && DEG < 292.5, 'W',
DEG >= 292.5 && DEG < 337.5, 'NW', null)
var label = [NAME,TEMP,WIND,RH]
return Concatenate(labels,TextFormatting.NewLine)
</script>
最新文章
- iOS 常用三方类库整理
- python-实现生产者消费者模型
- Shell入门教程:流程控制(1)命令的结束状态
- Angularjs select的使用
- codevs 3369 膜拜
- lecture13-BP算法的讨论和置信网
- OS X 禁止Android File Transfer自动启动
- GCD编程 之 略微提高篇
- Asterisk的配置详解
- 小白日记33:kali渗透测试之Web渗透-扫描工具-Burpsuite(一)
- R-plot
- 通过OpenSSL解码X509证书文件
- [译][待续]Chap1.Using neural nets to recognize handwritten digits
- nsq源码阅读笔记之nsqd(一)——nsqd的配置解析和初始化
- 基于SDRAM的视频图像采集系统
- Hadoop HDFS安装、环境配置
- C# MessageBox自动关闭
- 收集JavaScript中常用的方法函数
- MapReduce与关系型数据库的不同之处。
- python No tests were found问题解决方法
热门文章
- Node-Blog整套前后端学习记录
- 【vue】v-if和v-show的区别
- 22 链表中倒数第k个节点(第3章 高质量的代码-代码的鲁棒性)
- useradd常用参数介绍
- Python JSON - 世界人口图
- python网络爬虫高清PDF资料分享
- 关于错误CSC : error CS0006:未能找到元数据文件
- JSON 基础学习1
- ie6下position:fixed定位问题
- TNS-12557: TNS:protocol adapter not loadable TNS-12560: TNS:protocol adapter error