调用legend资源,生成地图图例

news2024/12/24 3:02:59

作者:lly

文章目录

  • 前言
  • 一、接口详情
  • 二、具体实现
  • 三、结果展示

前言

最近很多小伙伴资源关于iServer图例的问题, 接下来我们就来介绍下如何使用iServer legend资源,生成地图图例

一、接口详情

在这里插入图片描述
请求示例

{
  "layerLegends": [
    {
      "layerName": "River_L@Jingjin",
      "layerType": "VECTOR",
      "minScale": 0.00001,
      "maxScale": 0.001,
      "legends": [
        {
          "label": "River_L@Jingjin",
          "imageData": "<base64字符串>",
          "contentType": "image/png",
          "width": 16,
          "height": 16
        }
      ]
    },
    {
      "layerName": "LayerGroup#1",
      "subLayerLegends": [
        {
          "layerName": "Road_L@Jingjin",
          "layerType": "VECTOR",
          "minScale": 0,
          "maxScale": 0,
          "legends": [
            {
              "label": "Road_L@Jingjin",
              "imageData": "<base64字符串>",
              "contentType": "image/png",
              "width": 16,
              "height": 16
            }
          ]
        },
        {
          "layerName": "LayerGroup#2",
          "subLayerLegends": [
            {
              "layerName": "JingjinTerrain@Jingjin",
              "layerType": "THEME",
              "minScale": 0,
              "maxScale": 0,
              "legends": [
                {
                  "label": "-5<=X<-3.9",
                  "imageData": "<base64字符串>",
                  "contentType": "image/png",
                  "width": 16,
                  "height": 16,
                  "values": {
                    "start": -5,
                    "end": -3.9
                  }
                },
                {
                  "label": "-3.9<=X<20",
                  "imageData": "<base64字符串>",
                  "contentType": "image/png",
                  "width": 16,
                  "height": 16,
                  "values": {
                    "start": -3.9,
                    "end": 20
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

可以看到,目前支持通过layers参数进行过滤,通过名称过滤,来为需要的图层生成图例,也可以使用bbox参数,来获取整个地图的图例,下面我们就使用bbox方式来获取整个地图的图例。

二、具体实现

1.首先需要将我们的数据发布成地图服务,访问maps资源,找到legend资源
在这里插入图片描述
2.在该资源中,我们可以看到,已经给我们展示了当前地图所有图层的图例,访问json表述格式,可以看到当前的请求url和结果
在这里插入图片描述

在这里插入图片描述

3.根据上面获取的请求url,我们通过前端来发送请求获取,并拿到对应的数据

axios.get(url).then((data)=>{
let info=data.data.layerLegends[0].legends;
})

4.遍历所有数据,并组装图例面板

let panel=""
                  info.forEach((item,i)=>{
                      let image_base64=item.imageData;
                      let name=item.label
                       panel+="<img style='width: 25%;height: 20px' src='data:image/png;base64,"+image_base64+"'>"+"<label style='display: flex;width: 40px'>"+name+"</label>"

                  })

5.将组装好的面板,追加到Dom中

$('#map_legend').append(panel)

三、结果展示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/527074.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

达索的天线设计和仿真软件Antenna Magus 2023版本下载与安装配置教程

目录 前言一、Antenna Magus安装二、使用配置总结 前言 Antenna Magus软件是一款用于天线设计和仿真的软件&#xff0c;提供了一个全面的设计工具集&#xff0c;帮助工程师优化天线设计&#xff0c;同时减少设计周期。 Antenna Magus的主要特点&#xff1a; ——高级天线库&…

如何用 ChatGPT 帮你自动分析数据?

误判 好几天之前&#xff0c;我就在 ChatGPT 选单里看到了 Code Interpreter。它正在灰度测试中 —— 先给一部分用户试用&#xff0c;如果反响不错并做了一定改进&#xff0c;就能推广给更多用户。 可惜当时我没能正确理解它的含义&#xff0c;犯了一个大错误 —— 望文生义。…

ChatGPT 上线联网和插件功能;投资者看好新版搜索引擎

&#x1f680; ChatGPT 上线联网和插件功能 OpenAI宣布将在这周推出联网和插件功能&#xff0c;位于Alpha和Beta通道的ChatGPT Plus用户都可使用70多个上线的插件。 更新意味着ChatGPT将利用最新的信息和资讯为使用者提供服务。 上线的ChatGPT插件种类涵盖了行程安排助理、代…

Android开发-Android常用组件-Date Time组件

4.11 Date & Time组件 1.TextClock(文本时钟) TextClock是在Android 4.2(API 17)后推出的用来替代DigitalClock的一个控件&#xff01; TextClock可以以字符串格式显示当前的日期和时间&#xff0c;因此推荐在Android 4.2以后使用TextClock。 这个控件推荐在24进制的and…

[内网]RDP远程桌面密码凭证获取

文章目录 RDP保存凭据通过注册表查看当前主机本地连接过的目标机器记录查看当前主机保存的RDP凭据查看本地用户是否存有RDP密码文件通过密码文件获取guidMasterKey的值根据guidMasterKey找到对应Masterkey解密获取明文以上总结&#xff1a; 在授权渗透过程中&#xff0c;如果获…

PCB当中的跳线有什么作用

在PCB设计中&#xff0c;跳线是一种常见的连接方式。跳线是为了连接电路中的距离较远或无法直接连接的电路元件而设置的&#xff0c;其作用是非常重要的。在本文中&#xff0c;我们将探讨PCB中跳线的作用和应用。 一、什么是跳线 跳线是一种特殊的电路连接方式&#xff0c;它是…

EXCEL 0开头的数据处理

方法一&#xff1a;从数据库中存为csv 再新建一个EXCEL 数据——从文本/CSV 方法二&#xff1a; 在数据库里面加A&#xff0c;在EXCEL里面将A替换成 上单引号 ‘

【002】C++的关键字介绍

C的关键字介绍 引言一、关键字一览表二、数据类型相关的关键字三、存储相关的关键字四、控制语句相关的关键字总结 引言 &#x1f4a1; 作者简介&#xff1a;专注于C/C高性能程序设计和开发&#xff0c;理论与代码实践结合&#xff0c;让世界没有难学的技术。包括C/C、Linux、M…

CentOS7搭建keepalived+DRBD+NFS高可用共享存储

一、服务器信息 IP地址 类型 主机名 操作系统 内存 磁盘 192.168.11.110 主服务器 node01 CentOS7.9 2G 系统盘20G 存储盘20G 192.168.11.111 备服务器 node02 CentOS7.9 2G 系统盘20G 存储盘20G 二、两台主机…

新王诞生!ACP世界大赛中国区总决赛超燃收官!

“夺最高的冠&#xff0c;摘最亮的星&#xff01;” 2023 Adobe Certified Professional 世界大赛中国区总决赛 冠军诞生&#xff01; 2023ACP世界大赛中国区总决赛于5月13日-5月14日在苏州西交利物浦大学举办&#xff0c;历时2天的精彩角逐&#xff0c;于今日圆满收官&…

socket各个结构体及其参数

1.sockaddr_in结构体 //老的结构体 struct sockaddr{unsigned short sa_family; //地址类型,AF_xxxchar sa_data[14]; //14字节的端口和地址 }struct sockaddr_in{short int sin_family; //地址类型unsigned short int sin_port; //端口号st…

如何在项目中自定义注解实现权限数据管理案例

如何在项目中自定义注解实现权限数据管理案例 一、准备工程基本功能1. 创建工程并添加依赖2. 配置数据库信息3. Mybatis-Plus 代码生成器生成基本项目结构4. 因为项目中引入了spring-security&#xff0c;所有接口被保护了&#xff0c;所以用户实体和service分别实现UserDetail…

一封普通的SOA检讨书

近来许多文章关于SOA是否应当被看作是一个失败。Gartner分析师们也参与了这场争论&#xff0c;写了一封虚拟的信&#xff0c;以项目经理、企业架构师或首席开发工程师的名义&#xff0c;致“CIO、CEO、CFO、CTO和所有股东”&#xff0c;表明为什么作者承认SOA完全是场失败&…

自闭症儿童为何越来越多?可能与这3大原因有关

自闭症儿童&#xff0c;常被亲切的称为“来自星星的孩子”&#xff0c;这个名字虽好听, 但对孩子来说&#xff0c;却是恶梦般的存在。患有自闭症的宝贝不仅和外界隔绝&#xff0c;就连自己的父母仿佛也“形同陌路”般。 而近年来&#xff0c;自闭症的患病率有不断走高的趋势&a…

知识库AI部署搭建-唯一客服系统文档中心

唯一客服系统知识库服务&#xff0c;支持向量形式个性化训练ChatGPT&#xff0c;该服务是独立搭建的&#xff0c;下面是一些介绍 安装docker 现在基于GPT相应实现自建本地知识库&#xff0c;必不可少的就是向量数据库&#xff0c;现在介绍下qdrant向量数据库的安装。 因为qdran…

加密解密软件VMProtect教程(四):准备项目之使用MAP文件

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic&#xff08;本机&#xff09;、Virtual Pascal和XCode编译器。 同时&#xff0c;VMProtect有一个内置的反汇编程序&#xff0c;可以与Windows和Mac OS X可执行文件一起…

JSON, AJAX

文章目录 JSON和AJAX文档介绍1. JSON介绍1.1 JSON快速入门1.2 JSON和字符串转换1.2.1 JSON转字符串1.2.2 字符串转JSON1.2.3 JSON和字符串转换细节 1.3 JSON在java中使用1.3.1 Java对象和JSON字符串转换1.3.2 List对象和JSON字符串转换1.3.3 Map对象和JSON字符串转换 2. Ajax介…

Python实现SMS-Activate接口调用,获取手机号和验证码

前言 本文是该专栏的第27篇,后面会持续分享python的各种干货知识,值得关注。 对于SMS-Activate平台及其注册操作方法,这里就不过多详述了。尤其随着chatgpt的火爆,让sms-activate的热度也随之上涨。可能多数同学,是通过网页操作来获取手机号。而本文主要来介绍使用python…

Lua脚本语言快速上手(针对redis)

目录 基本介绍 设计目的 Lua 特性 lua基本语法 变量 流程控制 redis执行lua脚本 - EVAL指令 案例1&#xff1a;基本案例 案例2&#xff1a;动态传参 案例3&#xff1a;执行redis类库方法 案例4&#xff1a;给redis类库方法动态传参 案例5&#xff1a;pcall函数的使…

linux学习[10]磁盘与文件系统(1):查看磁盘容量指令df 评估文件系统的磁盘使用量指令 du

文章目录 前言1. df指令2. du指令 前言 TF卡制作的过程中涉及到了磁盘分区格式化等问题&#xff0c;当时对具体的指令理解不是特别深刻&#xff1b;由此引申到我对linux中的整个磁盘与文件系统没有一个全面的认识&#xff0c;这个磁盘与文件系统的系列博客章节就对这些进行记录…