echarts地图添加外边框(散乱地图块添加区域边界线)

news2024/11/29 22:54:59

需求:

蓝色边是街道地图,也是实际有用的地图,可以点击拖动之类,由于太散乱,现在增加一个灰色边表示外面区县(不可点击),让他看起来是一个整体

下面这个图是我最后做出来的案例
在这里插入图片描述

难点:

跟普通地图只增加一个外边框不一样,这有点像是2个地图了,但是2个地图存在放大缩小不一致和初始默认比例对应不上等问题

有人说这些都可以解决,你在上面直接多画一个地图就行了,实际测试下来,还有层级问题,造成实际地图无法点击

解决

重点:利用 type: 'lines'

对,就是把外面那个地图当做画的线,我一直以为这个是折线图的东西,没想到能用到地图上

代码

series: [
          {
            type: 'map',
            mapType: name,
            geoIndex: 0,
            data: data
          },
          {
            type: 'lines',
            coordinateSystem: 'geo',
            zlevel: 1,
            polyline: true,
            silent: true,
            lineStyle: {
              normal: {
                width: 2,
                color: '#ffffff'
              }
            },
            data: _this.linesCoord
          }
        ]

_this = this 这个我就不多做解释了哈,重点在type: 'lines'这块

注意:_this.linesCoord就是外层边框数据,因为我的应用场景是点击下钻的,所以我在上一层点击的时候根据地图json,取features找到当前点击这个的数据,单独保存了一份,你也可以直接叫后端返回

点击地图块时保存当前地图块数据我就不贴代码了,给你们看看后续需要注意的地方

 const coordinates = _this.parentMap.geometry.coordinates
 const coordinates1 = coordinates[coordinates.length - 1][0]
 _this.linesCoord = [{ "coords": coordinates1 }]

解释

  1. 需要取最里面的地图具体点位数据,所以找到geometry.coordinates
  2. 不知道是后端返回图层问题还是啥,coordinates有时候是多层,多层的时候我需要取最后一个的第一个数据才能显示(也可能你们返回的数据不需要这么取),这块我不太了解哈
  3. 最后,echarts实际data需要用coords包装一下

最后

不知道你们懂没懂,反正我讲完了,有问题可以后台问我,啾咪~

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

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

相关文章

JUC并发编程第十一章——Synchronized与锁升级

1 入门知识介绍 1.1 面试题 谈谈你对Synchronized的理解 请你聊聊Synchronized的锁升级 1.2 本章路线总纲 1.2.1 锁使用的强制要求 【强制】高并发时,同步调用应该去考量锁的性能损耗,能用无锁数据结构,就不要用锁;能锁区块&…

harmony相关开发参考文档

以下列举一些Harmony Os应用开发文档以及相关参考开源案例,可协助高效率开发: 1.鸿蒙NEXT开发官方资料:包含鸿蒙NEXT开发所有的特性,HarmonyOS SDK等,可以按需查阅,需要开通白名单:应用开发导读-入门 | 华为开发者联盟 (huawei.com) 2。OpenHarmony三方库中心仓(一些优…

架构设计 - MySQL 插入数据性能优化策略

mysql 数据库提高数据插入效率主要可以考虑以下方面: 使用批量插入数据的 SQL 语句,避免使用 for 循环逐条记录插入。 所有插入语句共用一个事务,避免1条SQL语句开1个事务,所有操作都完成后再提交事务。 尽量按照索引递增顺序插入…

T3-加密通信

T3-加密通信 题目描述 在一次军事演习中,小凯担任通信兵,负责解密传来的信息。他会收到一份 nn 的数字 表(仅包含 0-9 共 10 种数码),和一份 mm 的字母表(仅包含 A-Z、a-z 共 52 种字符)。 数…

力扣每日一题-3040

题目 给你一个整数数组 nums ,如果 nums 至少 包含 2 个元素,你可以执行以下操作中的 任意 一个: 选择 nums 中最前面两个元素并且删除它们。选择 nums 中最后两个元素并且删除它们。选择 nums 中第一个和最后一个元素并且删除它们。 一次…

SAS:PROC SQL和ANSI标准

文章来源于SAS HELP PROC SQL 和ANSI SQL 的区别——图表和视图名称的作用域规则不同 例1:匹配数据集相关名称 当PROC SQL匹配数据集相关名称时,会依次进行3个步骤:1、有别名,用别名匹配;2、1匹配失败,在无…

Spring Cloud Bus 消息总线基础入门与实践总结

【1】基础介绍 其主要是实现分布式自动刷新配置功能,Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能…

测长仪的发展历程!

测长仪的发展历程可以大致分为以下几个阶段: 早期发展: 最早的测量工具主要是一些机械式测量工具,如角尺、卡钳等。 16世纪,在火炮制造中已开始使用光滑量规。 1772年和1805年,英国的J.瓦特和H.莫兹利等先后制造出利用…

【网络安全的神秘世界】Kali 自带 Burp Suite 使用指南:字体与CA证书设置详解等

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 Kali 自带 Burp Suite 使用指南目录 Burp Suite的打开方式设置Burp Suite软件的字体大小查看Burp Suite 默认代理在火狐浏览器设置代理Burp Suite 抓不到本…

零售行业会员管理有哪些业务场景?解析不同业务场景的分析指标

在当今竞争激烈的零售市场中,会员管理不再仅仅是收集和存储数据,而是要求企业能够从数据中获取洞察,并据此制定策略。会员板块的业务场景涵盖了多个方面,每一个场景都为企业提供了一个独特的视角,帮助企业了解和服务于…

android 抓取 logcat 日志的方法

1.找到这个路径 2.然后执行命令(adb logcat -v time >.\\logcat.log),开始抓取日志 3.这个时候就可以去操作APP了,复现BUG了。 Ctrlc 结束日志抓取 adb logcat -c 清空旧日志

USB端口管控软件|USB端口控制软件有哪些(小技巧)

​USB端口管控软件成为了保障企业数据安全的重要手段。 本文将为您介绍几款知名的USB端口控制软件,并分享一些实用的小技巧,帮助您更好地管理US端口,确保企业信息安全。#usb接口# 一、USB端口控制软件推荐 1,域智盾 域智盾是一…

tmux-以脚本中的tmux命令为例解释常用tmux命令

SESSIONenv_monitor_hr_parking ----- 将会话名称env_monitor_hr_parking赋值给变量SESSION tmux new-session -s $SESSION -n runner -d ----- new-session 用于创建新的会话。-s $SESSION 是一个选项,其中 $SESSION 是你想要给你的新会话命名的名称。-n runner 是…

如何高效接入闲鱼商品详情实时数据——goodfish.item_get API接口指南

闲鱼平台,作为中国领先的二手交易平台,拥有庞大的商品数据库和用户群体。为了提供一个透明、高效的交易环境,闲鱼平台通过其商品详情API接口(goodfish.item_get)为开发者和商家提供实时的商品信息获取服务。下面将深入…

使用 Python 和 Selenium 进行网络抓取

如果你今天的工作是从竞争对手的网站上抓取定价页面信息。你会怎么做?复制粘贴?手动输入数据?当然不行!他们绝对会花费你超级多的时间,而且你可能会犯一些错误。 需要指出的是,Python已经成为最流行的数据…

超级马里奥-小游戏

学习目标: 练习Java面向对象的编程思想; 巩固Java语言基础,数据类型、集合、数组等; 深刻理解Java的三大特性,封装、继承、多态; 效果展示:

[发布]嵌入式系统远程测控软件-基于Qt

目录 一. 引言二. 软件功能2.1 原理2.2 软件功能2.3 运行环境 三. 软件操作使用3.1 软件界面3.2 软件功能使用详解3.2.1 连接3.2.2 数据监测(串口示波器)3.2.3 数据修改3.2.4 数据保存 3.3 软件的硬件连接 四. 通信协议——STM32移植篇4.1 通信协议4.2 S…

Java SE LTS版本商用收费,有那些开源的替代方案?

🚀 Java SE LTS版本商用收费,有那些开源的替代方案? 摘要 Java 对于云服务、大数据、电子商务、支付、欺诈和身份、交易等许多应用程序来说都是至关重要的语言。然而,Oracle 对 Java SE LTS 版本的商用收费政策引发了广泛关注和…

活体检验API在Java、Python、PHP中的使用教程

活体检验API是一种基于生物特征的身份验证技术,通过分析和识别用户的生物信息来确认其身份。这种技术广泛应用于各种领域,如金融、安全、社交媒体等,以提高身份验证的安全性和准确性。以下是描述”活体检验API”背景的一些关键点:…

python dropna怎么用

pandas的设计目标之一就是使得处理缺失数据的任务更加轻松些。pandas使用NaN作为缺失数据的标记。 使用dropna使得滤除缺失数据更加得心应手。 dropna常用参数: # DataFrame.dropna(axis0, howany, threshNone, subsetNone, inplaceFalse) 主要的2个参数&#xff…