网上看到一张图效果非常好,斜45度角模式的3d地图,用在大屏模式上非常有科技感,高端大气上档次。

于是,研究了下怎么做,发现Echarts GL能做出相似的描边3D效果,地图可以加载浙江天地图(如下图)。

下面更新代码:

<!DOCTYPE html>
<html>
<head><title>3D</title><meta http-equiv="content-type" content="text/html; charset=utf-8"><script src="echarts.min.js"></script><script src="http://echarts.baidu.com/resource/echarts-gl-latest/dist/echarts-gl.js"></script><!-- <script src="geoJson.js"></script> --><script src="xihuGeoJson.js"></script><!-- <script src='https://api.mapbox.com/mapbox-gl-js/v0.38.0/mapbox-gl.js'></script> -->
<link href='https://api.mapbox.com/mapbox-gl-js/v0.38.0/mapbox-gl.css' rel='stylesheet' />
<script src="http://map.zjditu.cn/vmap/static/mapbox-gl.js"></script><style type="text/css">#main,body,html {width:100%;/*border:2px solid green;*/height: 100%;}
</style></head><body><div id="main"></div><script type="text/javascript">mapboxgl.accessToken = 'pk.eyJ1IjoiZG9uZ2hhb3JhbiIsImEiOiJjandhZm9xNjcwMnZtNGJwYXkybzVhdG85In0.8DJQHNvOZusu1SoRXAyhxg';var mapboxgl_style = 'http://map.zjditu.cn/vtiles/styles/tdt/dark.json';var mapboxgl_center = [120.07507324218751,30.172233581542972];var city=[{name:'北山街道',value:[120.154838003,30.258482691,1000,1]},{name:'西溪街道',value:[120.144639266,30.284229016,1000,4]},{name:'翠苑街道',value:[120.11448985,30.27882795,1000,5]},{name:'古荡街道',value:[120.109018946,30.267039801,1000,6]},{name:'西湖街道',value:[120.112460758,30.245933384,1000,12]},{name:'留下街道',value:[120.097317827,30.251029793,1000,7]},{name:'转塘街道',value:[120.071572043,30.203773692,1000,8]},{name:'蒋村街道',value:[120.058503755,30.302117763,1000,9]},{name:'灵隐街道',value:[120.124163036,30.244626798,1000,0]},{name:'文新街道',value:[120.103150815,30.276086614,1000,11]},{name:'三墩镇',value:[120.097619169,30.300190135,1000,13]},{name:'双浦镇',value:[120.136229388,30.100187806,1000,14]}]var maxSize4Pin = 100, minSize4Pin = 20;var regionsData = geojson.features.map(function(feature) {return {name: feature.properties.name,value: parseFloat(feature.properties.center.split(',')[1].slice(0,11)),height: feature.properties.height||700,//coords: feature.geometry.coordinates,itemStyle: {opacity: 1,borderWidth: 2,borderColor: "#a7e4e6", //省市边界线color:feature.properties.color}};});echarts.registerMap('buildings', geojson);var chart = echarts.init(document.getElementById('main'));var min=0,max=300;var option = {mapbox: {center: mapboxgl_center,zoom: 11,pitch: 50,bearing: -10,style: mapboxgl_style,shading: 'realistic',light: {main: {intensity: 0.5,shadow: false,//alpha: 10,//beta: -10},ambient: {intensity: 0.2},ambientCubemap: {//texture: './img_mapbox/sunlight.hdr',exposure: 1,diffuseIntensity: 0.5,specularIntensity: 2}},zlevel: 1},tooltip:{formatter:function(params){console.log(params.seriesName);paramsvar res='<div><p>区县:'+params.name +'</p></div>' ;res+='<p>'+'值'+':'+params.value+'</p>';return res;},},//backgroundColor:'#00bcd459',visualMap: {show: false,min: 30.1,max: 30.5,inRange: {color: ['#0066ff', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf', '#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']}},series: [{name:'buildings',type: 'map3D',coordinateSystem: 'mapbox',map: 'buildings',data:regionsData,shading: 'lambert',regionHeight: 8,label: {show: true,textStyle: {color: '#fff', //地图初始化区域字体颜色fontSize: 12,opacity: 1,backgroundColor: 'rgba(0,0,0,0.4)'//backgroundColor: 'rgba(53,171,199,0)'},},itemStyle: {opacity: 0.5,borderWidth: 2,borderColor: "#a7e4e6", //省市边界线}},{name: '点',type: 'scatter3D',coordinateSystem: 'mapbox',symbol: 'pin',symbolSize: 30,<!-- function (val) { --><!-- var a = (maxSize4Pin - minSize4Pin) / (max - min); --><!-- var b = minSize4Pin - a*min; --><!-- b = maxSize4Pin - a*max; --><!-- return a*val[2]+b; --><!-- }, -->label: {formatter: function (params) {var ret = params.value[3];console.log(ret);return ret;},position:'top',//distance:-10,show: true,textStyle: {color: '#fff',fontSize: 9,}},itemStyle: {normal: {color: '#F62157', //标志颜色}},zlevel: 10,data: city,}]}chart.setOption(option);chart.on('click', function (params) {var cout=params.data.name;//window.open('https://www.baidu.com');console.log(params);});</script>
</body>
</html>

Echarts GL 3d地图初体验,浙江天地图作为底图mapbox相关推荐

  1. 使用echarts实现3D地图和需要注意的点

    echarts实现3d地图有两种方法 一种是map3D 一种是geo3D + series中的内容(比如bar3D.scatter3D) 具体配置Documentation - Apache ECha ...

  2. html引入echart地图点击,基于echarts实现3D地图的定时高亮和点击事件

    技术选型 文章所选技术栈:vue.echarts.echarts-gl 安装Vue和echarts 1.安装echarts和echarts-alnpm i echarts --save npm i e ...

  3. echarts 渲染3d地图

    与渲染2d地图类似 echarts 渲染3d地图要先安装依赖 echarts-gl npm install echarts-gl 但是常常依赖安装失败,这往往是因为 安装的这个依赖的版本太高造成的 可 ...

  4. 小白的高德地图初体验(一) —— 打点

    小白的高德地图初体验(一)--打点 说到高德地图,肯定要推荐官方文档,☛☛☛传送门,走你~~ ☞☞小白的高德地图初体验(一) -- 打点 ☞☞小白的高德地图初体验(二)--点聚合 ☞☞小白的高德地图初 ...

  5. echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

    最近看到同事在弄下面的这个图,这个图是从网上看到的,是某个网站的收费项目: 收费模板:¥29.9元购买,且必须是高级版+尊享版才能够购买这个... 死贵!!! 所以,最后的决定是通过echarts中的 ...

  6. Echarts实现3d 地图实现飞线效果

    Echarts实现3d 地图实现飞线效果 注意:重点关注data中的数据格式 在lines3D中symbol不能设置指定样式,echarts官网也没有这个参数,所以对于lines3D飞线如何实现飞机航 ...

  7. echarts实现3D地图,轮播功能、背景图片、鼠标悬浮展示数据,附源码!

    echarts实现3D地图,轮播功能.背景图片.鼠标悬浮展示数据,附源码! 一.图片效果 二. 代码 一.图片效果 由于本地图片上传失败,无法展示完整的,不过是在此图的基础上加了轮播和底纹 二. 代码 ...

  8. echarts使用3d地图,解决塌陷

    echarts使用3d地图打点 先上图 1.要提前准备好 茂名市.json文件,在使用的时候使用axios异步加载,如果是加载3d省级或者省以上可以参考这篇的引入方式 2.还要安装一些依赖包 1.依赖 ...

  9. 小白的高德地图初体验(四)—— 矢量图形

    小白的高德地图初体验(四)-- 矢量图形 这里是官方文档☛☛☛传送门,走你~~ ☞☞小白的高德地图初体验(一) -- 打点 ☞☞小白的高德地图初体验(二)--点聚合 ☞☞小白的高德地图初体验(三) - ...

最新文章

  1. html5简单拖拽实现自动左右贴边+幸运大转盘
  2. 前端笔记(7)css属性书写顺序,布局流程,chrome调试工具
  3. 干货 | 20多门AI网络课程资源(附链接)
  4. SpringBoot 之 MVC
  5. 前端学习(478):前端简介2
  6. BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP
  7. wireshark windows版数据过滤插件安装及使用
  8. char*和CString转换
  9. 系统服务启动交互式程序(C++)
  10. ios app 提交评审注意事项
  11. 30页不容错过的超赞项目管理PPT
  12. KITTI数据集解析
  13. 【读书笔记-数据挖掘概念与技术】数据预处理
  14. python植物大战僵尸 豆约翰_python植物大战僵尸十四之采集太阳(太阳不是同时产生)...
  15. BI 工具常用图表用法
  16. Java实现蓝桥杯快乐数
  17. Python:正则表达式 re.sub()替换功能
  18. 【月夜特效------附 效果+源代码】
  19. markdown中编辑数学公式用到的技巧
  20. 遇到问题: microsoft word 想要使用您存储在钥匙串的microsoft office credentials中的机密信息(已解决)

热门文章

  1. wireshark官网上下载最新及历史版本
  2. Java基础知识之扫描器(Scanner)
  3. 读取MP3文件的ID3v1信息
  4. Mybatis - Mybatis简介到完善Idea配置Mybatis、以及idea连接Mysql数据库方法
  5. 版式设计造型与空间的意义
  6. css实现照片上传的加号框
  7. Excel小技巧(日常)关于所有数据被放到一个单元格里如何分开
  8. U盘AUTO病毒专杀工具-RavMonEiller-绿色版
  9. Linux下ulimit关于open files的配置
  10. 灯具类遭FDA严查,你中枪了吗?