您的位置:首页 > 汽车 > 时评 > 自定义域名_做ppt用什么软件最好_网站关键字优化软件_最新国际要闻

自定义域名_做ppt用什么软件最好_网站关键字优化软件_最新国际要闻

2024/11/15 6:06:59 来源:https://blog.csdn.net/qq_33982898/article/details/143722792  浏览:    关键词:自定义域名_做ppt用什么软件最好_网站关键字优化软件_最新国际要闻
自定义域名_做ppt用什么软件最好_网站关键字优化软件_最新国际要闻

效果和说明

feature图层中的矢量要素包含很多的属性,在点击要素时popupTemplate弹窗显示所有field字段值

上一篇文章提到对field值进行转义,在研究时发现新的弹窗展示所有字段的另一种方式,更加便捷,且样式可自定义

在这里插入图片描述

实现代码

<!DOCTYPE html>
<html lang="zn"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>body {margin: 0;}#mapview {position: absolute;width: 100%;height: 100%;}* {margin: 0;padding: 0;}.popup-template-content {border: 1px solid #ccc;border-bottom: 0;}.popup-template-content .field-row {margin: 0;display: flex;border-bottom: 1px solid #ccc;border-left: 3px solid #ff6600;}.popup-template-content .field-row .dt {padding: 5px 10px;flex: 1;border-right: 1px solid #ccc;}.popup-template-content .field-row .db {padding: 5px 10px;flex: 2;text-align: left;}</style><link rel="stylesheet" href="https://js.arcgis.com/4.23/esri/themes/light/main.css" /><script src="https://js.arcgis.com/4.23/"></script></head><body><div id="mapview"></div><script>require(['esri/Map', 'esri/views/MapView', 'esri/layers/FeatureLayer'], function (Map,MapView,FeatureLayer) {// 初始化底图window.map = new Map({basemap: 'dark-gray-vector'})// 创建2维视图let view = new MapView({container: 'mapview',map: map,zoom: 11,center: [104.783916597735, 32.55699155692144] // 设置地图的初始化中心点坐标})let layer = new FeatureLayer({url: 'http://xxxxxxxxxxx/MapServer', // 这里替换成自己的图层spatialReference: view.spatialReference,outFields: ['*'],hasM: true,hasZ: true,popupTemplate: {title: '图层弹窗Title',content: function (feature) {console.log(feature)// 获取字段var attributes = feature.graphic.attributeslet html = '<div class="popup-template-content">'for (const key in attributes) {// 排除不要的属性if (['FID', 'OID_'].includes(key)) {continue}html += `<p class="field-row"><span class="dt">${key}</span><span class="db">${attributes[key]}</span></p>`}html += '</div>'return html}}})console.log(layer)map.add(layer)})</script></body>
</html>

对字段名和字段值进行转义就简单了,但是文章标题有限,为了方便查找我后续就再水一篇, 嘿嘿!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com