Echarts 绘制到区县街道的地图

2024-04-07 12:52

本文主要是介绍Echarts 绘制到区县街道的地图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【1】获取街道的kml文件

正常绘制到省市县可以用阿里云 DataV.GeoAtls地理小工具获取坐标数据即可,但是这个是不到区县街道的坐标,如果需要绘制到街道的坐标,需要借助Bigemap GIS。

依次下载所需街道的kml文件。

【2】组合kml坐标信息

使用geojson.io在线工具将所有的mkl导入生成到区县的坐标数据

依次把下载的kml文件导入,全都导入完成后,直接将右侧的json数据cv

然后放到json文件中然后引用就好。

【3】使用效果

部分代码:

<script type="text/javascript" src="js/tianqiao.js"></script>//初始化echarts实例,TIANQIAO_MAP_DATA是坐标数据的变量echarts.registerMap('天桥区', TIANQIAO_MAP_DATA);var mapEchart = echarts.init(document.getElementById('mapEchart'));var option = {title: {text: "天桥区资产分布图",// subtext: "各区域资产间数",textStyle: {color: "white",},subtextStyle: {color: "white",},top: 10,left: "center"},tooltip: {  // 鼠标悬浮标注时展示的信息trigger: 'item',borderColor: 'green',formatter: function(params) {var data = params.datavar str = `名称:${data.name}<br/>资产:${data.zcNum}间<br/>负责人:张三<br/>联系方式:134xxxxxxxx<br/>地址:xxx街道100号xxx楼xxx室`;return str;} },toolbox: {show: true,top: 10,right: 10,feature: {restore: {title: '刷新'},saveAsImage: {title: '下载'}},iconStyle: {borderColor: 'white',borderWidth: 2}},geo: {  // 地图信息配置type: 'map',map: '天桥区',roam: true,top: 90,zoom: 1.1,scaleLimit: {min: 1,max: 5},label: {show: true,fontSize: 8,color: "black"},itemStyle: {areaColor: "#7cf1de"},emphasis: {label: {show: true,fontSize: 16},itemStyle: {areaColor: "#7cf1de",borderWidth: 2,shadowBlur: 20,shadowColor: "rgba(0, 0, 0, 0.5)",borderColor: "#fff",}}},series: [{ // 标注信息配置// type: "scatter",type: "custom",	// 自定义图标coordinateSystem: "geo",// symbol: "circle",symbolSize: 44,label: {show: true,color: "#fff",formatter: function(params) {return params.data.zcNum;}},itemStyle: {color: "#fe2321"},data: [{name: "xxx楼盘1",value: [116.97383095672191, 36.84801295303867],zcNum: 200},{name: "xxx楼盘2",value: [116.90048462154695, 36.81075951381215],zcNum: 180},{name: "xxx楼盘3",value: [117.02535907826886, 36.81946358839779],zcNum: 160},{name: "xxx楼盘4",value: [116.92648079097606, 36.771765259668506],zcNum: 140},{name: "xxx楼盘5",value: [117.03325077255984, 36.777335867403316],zcNum: 180},{name: "xxx楼盘6",value: [116.96268974125229, 36.71988897513812],zcNum: 180},{name: "xxx楼盘7",value: [116.97011721823203, 36.68959879558011],zcNum: 180},{name: "xxx楼盘8",value: [117.02860859944751, 36.693776751381215],zcNum: 180,},{name: "xxx楼盘9",value: [116.99100699723755, 36.764105674033146],zcNum: 180},{name: "xxx楼盘10",value: [116.97197408747697, 36.807626046961325],zcNum: 180}],renderItem(params, api) {const coord = api.coord([api.value(0, params.dataIndex),api.value(1, params.dataIndex)]);const circles = [];for (let i = 0; i < 5; i++) {circles.push({type: 'circle',shape: {cx: 0,cy: 0,r: 30},style: {stroke: '#5dc2fe',fill: 'none',lineWidth: 2},// Ripple animationkeyframeAnimation: {duration: 5000,loop: true,delay: (-i / 4) * 4000,keyframes: [{percent: 0,scaleX: 0,scaleY: 0,style: {opacity: 1}},{percent: 1,scaleX: 1,scaleY: 0.4,style: {opacity: 0}}]}});}return {type: 'group',x: coord[0],y: coord[1],children: [...circles,{type: 'path',shape: {d: 'M16 0c-5.523 0-10 4.477-10 10 0 10 10 22 10 22s10-12 10-22c0-5.523-4.477-10-10-10zM16 16c-3.314 0-6-2.686-6-6s2.686-6 6-6 6 2.686 6 6-2.686 6-6 6z',x: -10,y: -35,width: 20,height: 40},style: {fill: '#3c9fd9'},// Jump animation.keyframeAnimation: {duration: 4500,loop: true,delay: Math.random() * 2500,keyframes: [{y: -10,percent: 0.5,easing: 'cubicOut'},{y: 0,percent: 1,easing: 'bounceOut'}]}}]};}}]}

这篇关于Echarts 绘制到区县街道的地图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882646

相关文章

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

全英文地图/天地图和谷歌瓦片地图杂交/设备分布和轨迹回放/无需翻墙离线使用

一、前言说明 随着风云局势的剧烈变化,对我们搞软件开发的人员来说,影响也是越发明显,比如之前对美对欧的软件居多,现在慢慢的变成了对大鹅和中东以及非洲的居多,这两年明显问有没有俄语或者阿拉伯语的输入法的增多,这要是放在2019年以前,一年也遇不到一个人问这种需求场景的。 地图应用这块也是,之前的应用主要在国内,现在慢慢的多了一些外国的应用场景,这就遇到一个大问题,我们平时主要开发用的都是国内的地

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

MMO地图传送

本篇由以下四个点讲解: 创建传送点 传送点配置 编辑器扩展:传送点数据生成 传送协议与实现 创建传送点 建碰撞器触发 //位置归零 建一个传送门cube放到要传送的位置(这个teleporter1是传出的区域 这是从另一张地图传入时的传送门 创建一个脚本TeleporterObject给每个传送cube都绑上脚本 通过脚本,让传送门在编辑器下面还能绘制出来

使用matplotlib绘制散点图、柱状图和饼状图-学习篇

一、散点图 Python代码如下: num_points = 100x = np.random.rand(num_points) #x点位随机y = np.random.rand(num_points) #y点位随机colors = np.random.rand(num_points) #颜色随机sizes = 1000 * np.random.rand(num_points) # 大

黑神话:悟空》增加草地绘制距离MOD使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验

《黑神话:悟空》增加草地绘制距离MOD为玩家提供了一种全新的视觉体验,通过扩展游戏中草地的绘制距离,增加了场景的深度和真实感。该MOD通过增加草地的绘制距离,使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验。 增加草地绘制距离MOD安装 1、在%userprofile%AppDataLocalb1SavedConfigWindows目录下找到Engine.ini文件。 2、使用记事本编辑