我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何只用echarts做个仿3d地图功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何只用echarts做个仿3d地图功能

项目初始化

项目的环境配置:

"echarts": "^4.9.0",
"vue": "^2.6.10",

首先创建一个container容器,绝对定位,宽度和高度都为100%将图片铺满整个屏幕

//html
<div class="container"></div>
//css
.container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/image/bg.png);
  background-size: 100% 100%;
  color: #fff;
  }

随后我们添加个标题,这里的设计稿是1920*1080的尺寸,字体采用的是庞门正道,绝对定位居中就可以了

//html
<div class="title">x x市x x x x 智慧平台</div>
//css
 .title {
    position: absolute;
    top: 10px;
    left: 660px;
    font-size: 55px;
    font-family: "PangMenZhengDao";
    font-weight: 400;
    font-style: italic;
    color: #fff;
    text-shadow: 0px 3px 8px rgba(3, 71, 138, 0.75);
  }

echarts仿3d地图

为了更加快速开发,我们这里就不一个一个配置项去手写了,直接找个例子在上进行修改 例子

更换自己的json

获取方法,从高德地图选择器中直接复制JSON API  即可,网址链接

让地图更有立体感 首先看下面两组图片,第一个是我们要修改的例子立体感不明显,我们大概要做成图二的一个效果,有人要问了为什么不使用echarts-gl,首先他的侧边不能做出多个层次的感觉,其次他的纹理贴图也是诡异的,图片不能铺满并且还是倒立的,我设计的图片宽高都是2的N次方,白白花费好几个小时,果然放弃了。

接下来给边框增加宽度和更换颜色:

语法:series-map.itemStyle. borderWidth描边线宽。为 0 时无描边,我利用这个使线边宽度增加,让地图更有层次感,看代码:

itemStyle: {
              normal: {
                borderWidth: 6,
                borderColor: "rgba(29, 111, 165,1)",
                shadowColor: "rgba(29, 111, 165,0.5)",
                shadowOffsetY: 15,
                shadowBlur: 8,
                areaColor: "rgba(5,21,35,0.1)",
              },
            },

上面的重影以此类推,这里要注意的是渐变的处理方法 type是linear,线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 true,则该四个值是绝对的像素位置,当x:0,y:0,x2:0,y2:1是从上向下;当x:0,y:1,x2:0,y2:0是从下向上,当x:1,y:0,x2:0,y2:0是从右向左;当x:1,y:0,x2:1,y2:0是从左向右

   borderColor: {
                  type: "linear",
                  x: 0,
                  y: 0,
                  x2: 0,
                  y2: 1,
                  colorStops: [
                    {
                      offset: 0,
                      color: "#20a2e1", // 0% 处的颜色
                    },
                    {
                      offset: 0.8,
                      color: "#085473", // 80% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "#054660", // 100% 处的颜色
                    },
                  ],
                },

最后效果:

最后地图表面做个渐变的效果,因为下面global: true所以这里x=1200指的是像素的位置,不要搞混了

               areaColor: {
                  type: "linear",
                  x: 1200,
                  y: 0,
                  x2: 0,
                  y2: 0,
                  colorStops: [
                    {
                      offset: 0,
                      color: "#17498d", // 0% 处的颜色
                    },
                    {
                      offset: 1,
                      color: "#3a95fd", // 50% 处的颜色
                    },
                  ],
                  global: true, // 缺省为 false
                },

完成初稿图:

总结

到此这篇关于如何只用echarts做个仿3d地图功能的文章就介绍到这了,更多相关echarts仿3d地图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何只用echarts做个仿3d地图功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用angular9+echarts绘制3D地图

这篇文章主要介绍如何使用angular9+echarts绘制3D地图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新建一个angular9的工程1、安装了@angular-cli的脚手架2、ng -v查看版本3、ng
2023-06-14

如何在Android应用中利用SDK实现一个地图功能

这期内容当中小编将会给大家带来有关如何在Android应用中利用SDK实现一个地图功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.找到控制台创建一个应用2.添加key名称,注意命名规范,还有就是下面
2023-05-31

如何利用纯css做一个下拉菜单功能

这篇“如何利用纯css做一个下拉菜单功能”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“如何利用纯css做一个下拉菜单功能”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获
2023-06-08

如何使用MySQL和JavaScript实现一个简单的地图标记功能

使用MySQL和JavaScript实现简单地图标记功能,包括数据库设计步骤、JavaScript代码获取MySQL数据并在地图上显示标记的方式,以及创建PHP脚本检索数据库信息的说明。此功能使您可以在地图上动态显示和管理标记,并向标记添加描述和交互式信息窗口。
如何使用MySQL和JavaScript实现一个简单的地图标记功能
2024-04-11

如何使用MySQL和Ruby实现一个简单的地图导航功能

要实现一个简单的地图导航功能,你可以按照以下步骤使用MySQL和Ruby来实现:1. 创建数据库和表:使用MySQL创建一个数据库,并在该数据库中创建两个表,一个用来存储地点信息,另一个用来存储导航路线信息。地点表可以包含地点的名称、经度、
2023-10-10

如何使用MySQL和JavaScript实现一个简单的地图标记功能

要使用MySQL和JavaScript实现一个简单的地图标记功能,你可以按照以下步骤进行操作:1. 创建数据库表:在MySQL中创建一个名为"markers"的表,用于存储标记的信息。表中可以包含以下字段: - id:标记的唯一标识符,
2023-10-10

如何在Android应用中利用ImageView实现一个选择本地图片功能

这期内容当中小编将会给大家带来有关如何在Android应用中利用ImageView实现一个选择本地图片功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。布局文件:
2023-05-31

如何使用golang的Websocket开发实时地图功能

如何使用Golang的Websocket开发实时地图功能在当今的Web应用程序开发中,实时性需求越来越高,尤其是涉及地理位置相关的应用,例如实时地图功能。而Golang的Websocket技术可以提供快速且实时的双向通讯,适用于实时地图功能
如何使用golang的Websocket开发实时地图功能
2023-12-09

如何利用Redis和Node.js开发实时地图定位功能

如何利用Redis和Node.js开发实时地图定位功能随着移动互联网的普及,实时地图定位功能已经成为许多应用的常见需求。在本篇文章中,我们将介绍如何利用Redis和Node.js来开发实时地图定位功能。我们将首先简要介绍Redis和Node
2023-10-22

如何用Vearch搭建一个图片搜索服务功能

本篇内容介绍了“如何用Vearch搭建一个图片搜索服务功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是图片搜索古时候人们对图片的处理
2023-06-19

如何在Android应用中实现一个图片添加功能

如何在Android应用中实现一个图片添加功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、首先这是用GridView实现的2023-05-31

如何使用PHP开发微信小程序的地图定位功能?

如何使用PHP开发微信小程序的地图定位功能?微信小程序作为一种流行的应用程序开发框架,为开发者提供了丰富的功能和工具,其中地图定位功能是常用的一项功能。本文将介绍如何使用PHP开发微信小程序的地图定位功能,并提供具体的代码示例。准备工作首先
如何使用PHP开发微信小程序的地图定位功能?
2023-10-28

如何在Android中利用OkHttp实现一个图片上传功能

本篇文章给大家分享的是有关如何在Android中利用OkHttp实现一个图片上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现方法如下:object UploadFil
2023-05-31

如何在Retrofit中利用Rxjava实现一个图片下载功能

这篇文章将为大家详细讲解有关如何在Retrofit中利用Rxjava实现一个图片下载功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先我们看一下Retrofit常规的用法,在不使用Rxj
2023-05-31

如何在Android应用中实现一个图库辅助器功能

如何在Android应用中实现一个图库辅助器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现步骤第一步,创建辅助类,使用弱引用持有Activity,防止内存溢出。
2023-05-31

如何在Android中利用Glide实现一个图片圆角功能

如何在Android中利用Glide实现一个图片圆角功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、简介:介绍两种使用 BitmapTransformation 来实
2023-05-31

如何在Android中利用imageview实现一个图片缩放功能

如何在Android中利用imageview实现一个图片缩放功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 自定义imageview实现图片缩放实例详解 觉得
2023-05-31

上门做菜系统的Go语言开发:如何实现用户地址管理功能?

上门做菜系统的Go语言开发:如何实现用户地址管理功能?引言:随着快节奏生活的推动,越来越多的人选择在家点外卖或者预约上门做饭服务来解决饥饿的问题。而上门做菜系统应运而生,为用户提供了一种方便快捷的健康饮食选择。在这个系统中,实现用户地址管理
上门做菜系统的Go语言开发:如何实现用户地址管理功能?
2023-11-01

编程热搜

目录