echarts+百度地图如何定义边界线

1.首先我们找到html文件里面的变量geoJson,这通过DataV.GeoAtlas地理小工具系列得到的json数据,你可以在里面找到自己想要的省份数据。

2.变量styleJson是地图的样式,可以去登录百度账号百度地图开放平台查询文档。

3.方法getCenterPoint是获取当前区域中心点的经纬度,我们将会在区域的中心点显示区域名称和具体数值。

function getCenterPoint(data) {var geoCoordinateList = []for(var i = 0;i<data.length;i++){geoCoordinateList.push({lat:data[i][1],lng:data[i][0]})}const geoCoordinateListFlat = geoCoordinateList.reduce((s, v) => {return(s = s.concat(v))}, [])const total = geoCoordinateListFlat.lengthlet X = 0let Y = 0let Z = 0for(const g of geoCoordinateListFlat) {const lat = g.lat * Math.PI / 180const lon = g.lng * Math.PI / 180const x = Math.cos(lat) * Math.cos(lon)const y = Math.cos(lat) * Math.sin(lon)const z = Math.sin(lat)X += xY += yZ += z}X = X / totalY = Y / totalZ = Z / totalconst Lon = Math.atan2(Y, X)const Hyp = Math.sqrt(X * X + Y * Y)const Lat = Math.atan2(Z, Hyp)return {lng: Lon * 180 / Math.PI,lat: Lat * 180 / Math.PI}
}

4.方法convertData返回的是地图上红色散点里面的数据,是对idata的数据格式做的一层转换。

  	var idata = [{ name: "张三", geo: [113.946415, 23.013205], value: 402 },{ name: "李四", geo: [113.666432, 22.989253], value: 402 },{ name: "王五", geo: [113.802112, 22.962635], value: 402 },{ name: "小明", geo: [113.88145, 22.828399], value: 402 },
];
var convertData = function (data) {var res = []for (var i = 0; i < data.length; i++) {var item = data[i]res.push({name: item.name,value: item.geo.concat(item.value)})}return res
}

5.setOption里面的参数option.series是echarts散点图的配置项,option.bmap是百度地图的配置项,比如center是当前地图的中心点,zoom是缩放数值,roam是是否可以缩放,mapStyle是地图的样式。

myChart.setOption(option = {animation: false,bmap: {center: [113.746262, 23.046237],zoom: 11,roam: true,mapStyle: {styleJson: styleJson,}},series: [{name: '点',type: 'scatter',coordinateSystem: 'bmap',symbol: 'pin',symbolSize: symbolSize,label: {normal: {show: true,textStyle: {color: '#fff',fontSize: 9,},formatter: function (params) {return params.value[2]},},},itemStyle: {normal: {color: '#f30000', //标志颜色#F62157}},zlevel: 6,data: convertData(idata),}]
});

注意:如果你想要在vue文件里面运行,需要加上下面这段代码,并且用loadBMap().then(() => this.init());的方式调用。

export function loadBMap(ak) {return new Promise(function (resolve, reject) {if (typeof BMap !== 'undefined') {resolve(BMap)return true}window.onBMapCallback = function () {resolve(BMap)}let script = document.createElement('script')script.type = 'text/javascript'script.src = 'http://api.map.baidu.com/api?v=2.0&ak=' + ak + '&__ec_v__=20190126&callback=onBMapCallback'script.onerror = rejectdocument.head.appendChild(script)})}

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

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

相关文章

CPU卡园区码分析计算,根据卡号计算外部密码

生活中我们可能遇到这种情况&#xff0c;比如家里的门禁卡丢失了&#xff0c;拿着家里人的去街上 复制&#xff0c;结果对方说无法复制&#xff0c;因为这种卡是CPU卡的一种&#xff0c;必须知道园区码才可以成功复制&#xff0c;这个时候&#xff0c;我们就需要请出我们的战神…

Nutch库入门指南:利用Java编写采集程序,快速抓取北京车展重点车型

概述 在2024年北京车展上&#xff0c;电动汽车成为全球关注的焦点之一。这一事件不仅吸引了全球汽车制造商的目光&#xff0c;也突显了中国市场在电动汽车领域的领先地位。117台全球首发车的亮相&#xff0c;其中包括30台跨国公司的全球首发车和41台概念车&#xff0c;彰显了中…

2.顺序表_链表(附练习)

目录 1.线性表 2.顺序表 2.1概念及结构 2.2 接口实现 2.3 顺序表的问题及思考 3.链表 3.1 链表的概念及结构 3.2 链表的分类 3.3 链表的实现 3.4 链表面试题 3.5 双向链表的实现 4.顺序表和链表的区别 1.线性表 线性表&#xff08;linear list&#xff09;是n个具…

R语言学习—3—基本操作

1、生成矩阵 Amatrix(1:20,5,4); A2、产生50个标准正态随机数 Xrnorm(50); round(X,4)round 将x取四位小数并返回一个新的向量 3、绘制直方图 hist(X,probTRUE) 做数据的直方图&#xff0c;prob 将频率转化成概率 4、添加函数密度曲线 lines(density(X),colred) 5、随机…

SpringBoot框架学习笔记(一):依赖管理和自动配置

本文为个人笔记&#xff0c;仅供学习参考之用&#xff0c;如有不当之处请指出。 本文基于springboot2.5.3版本&#xff0c;开发环境需要是 jdk 8 或以上&#xff0c;maven 在 3.5 1 SpringBoot 基本介绍 1.1 官方文档 &#xff08;1&#xff09; 官网 : https://spring.io/pr…

IBM FlashSystem 5300入门级全闪存存储平台解读

IBM FlashSystem 5300作为一款面向入门级市场的全闪存存储平台&#xff0c;其发布标志着IBM在满足不同规模企业对于高性能、高性价比存储解决方案需求方面迈出了重要一步。以下是从技术角度出发&#xff0c;结合市场对比进行的客观分析&#xff1a; 技术亮点解析 高性能与高密度…

2024年北京餐饮供应链展览会|北京餐饮食材展

高联采高校后勤餐饮博览会 暨第25届北京高校后勤餐饮联合招标采购大会 同期举办&#xff1a;中国北京餐饮供应链博览会 主 题&#xff1a; 因为FOOD校园GOOD / 同创高校大舞台共享精彩高联采 时 间&#xff1a;2024年9月21日-22日 地 点&#xff1a;中国国际展览中心&…

面试官:Mysql优化你有哪些方面的经验?

硬件和操作系统层面的优化 从硬件层面来说&#xff0c;影响 Mysql 性能的因素有&#xff0c;CPU、可用内存大小、磁盘读写速度、 网络带宽 从操作系层面来说&#xff0c;应用文件句柄数、操作系统网络的配置都会影响到 Mysql 性能。 这部分的优化一般由 DBA 或者运维工程师去完…

ES数据存储与查询基本原理

Elasticsearch&#xff08;ES&#xff09;简介 Elasticsearch&#xff08;ES&#xff09;是一个分布式、可扩展、近实时的搜索和分析引擎&#xff0c;它基于Lucene&#xff0c;设计用于云计算中&#xff0c;处理大规模文档检索和数据分析任务&#xff0c;常用于实现内部搜索引…

清理C盘,释放C盘空间

目录 1.清理缓存&#xff1a;2.清理系统更新的旧文件&#xff1a;小结&#xff1a; 1.清理缓存&#xff1a; Ctrl A全部删除 2.清理系统更新的旧文件&#xff1a; 右键c盘属性 勾选windows更新清理点击确定 小结&#xff1a; 关注我给大家分享更多有趣的知识&#xff0c;…

TypeScript学习笔记:迈向更安全的JavaScript编程

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Github 2FA验证

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 2FA简介 2FA&#xff0c;2 Factor Authentication&#xff0c;双因子验证/双因素验证&#xff0c;是一种安全密码验证方式。区别于传统的密码验证&#xff0c;由于传统的密…

Linux migrate_type初步探索

1、基础知识 我们都知道Linux内存组织管理结构架构&#xff0c;顶层是struct pglist_data&#xff0c;然后再到struct zone&#xff0c;最后是struct page。大概的管理结构是这样的&#xff1a; 根据物理内存的地址范围可划分不同的zone&#xff0c;每个zone里的内存由buddy…

五一假期Llama 3之魔改不完全攻略(Part 2)

2024年4月18日&#xff0c;Meta AI 正式宣布推出 Llama 3&#xff0c;这标志着开源大型语言模型&#xff08;LLM&#xff09;领域的又一重大进步。如同一颗重磅炸弹&#xff0c; Llama 3 以其卓越的性能和广泛的应用前景&#xff0c;预示着 AI 技术的新时代。 目前开源的是Lla…

Linux专栏04:Linux基本指令之用户管理指令

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Linux专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Linux基本指令之用户管理指令 编号&#xff1a;04 文章目录 Linux基…

利用mediamtx搭建rtsp流媒体server

1.安装mediamtx 我的部署平台是嵌入式瑞芯微RK3588s平台&#xff0c;需要选arm7。 下载位置在这里&#xff1a;GitHub - bluenviron/mediamtx: Ready-to-use SRT / WebRTC / RTSP / RTMP / LL-HLS media server and media proxy that allows to read, publish, proxy, record …

<Linux> 权限

目录 权限人员相对于文件来说的分类更改权限文件的拥有者与所属组 权限 权限是操作系统用来限制对资源访问的机制&#xff0c;权限一般分为读、写、执行。系统中的每个文件都拥有特定的权限、所属用户及所属组&#xff0c;通过这样的机制来限制哪些用户、哪些组可以对特定文件…

Stable Diffusion WebUI 中调度器(Schedule type)简单研究

&#x1f48e;内容概要 在近期&#xff0c;stable diffusion webui更新了1.9版本&#xff0c;其中包含的一项变化就是&#xff0c;把采样器和调度器&#xff08;Schedule type&#xff09;分开了&#xff0c;之前是合并在一起来选择的&#xff0c;所以这篇文章主要分两个部分&…

Spring生命周期(一)

1. 生命周期管理概述 Spring生命周期&#xff0c;完整的名称是Spring Bean生命周期管理&#xff0c;也就是Spring中Bean的创建、使用以及销毁的过程。 关于Spring Bean的生命周期&#xff0c;需要达成2项学习结果&#xff1a; 能够完整介绍Spring Bean的生命周期能够通过生命周…

第N1周:one-hot独热编码

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、OneHot独热编码原理 独热编码&#xff08;One-Hot Encoding&#xff09;是一种将分类数据转换为二进制向量的方法&#xff0c;其中每个类别对应一个唯一的…