vue世界地图加中国地图,引导线, 默认显示多个tooltip

本文主要是介绍vue世界地图加中国地图,引导线, 默认显示多个tooltip,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

世界地图 、 中国地图 、 世界地图加中国地图

配全部代码 复制即可使用

地图文件 https://pan.baidu.com/s/10u6a6-bos-fawJRAcpLQCw?pwd=mayi

请添加图片描述

<template><div class="Inventory_box" ref="box"><div class="echarts"><div class="main_Echarts_top" ref="MainOne"></div></div></div>
</template><script>// import "../../../../assets/map/js/world.js";   //世界地图
// import "../../../../assets/map/js/china.js";   //中国地图
import "../../../../assets/map/worldAndChina"; //世界地图加中国地图// 世界地图 world// 中国地图 china// 世界地图加中国地图 worldAndChina
export default {data() {return {MapList: [ //获取接口的数据{"region": "北京","Population": "14亿","Urban": "2188.6万",},{"region": "莫斯科","Population": "1.43亿","Urban": "1415万",},{"region": "东京","Population": "1.26亿","Urban": "1394万",}],CountyList: [{ // 坐标数据"name": "北京","value": [116.20, 39.56]},{"name": "莫斯科","value": [86.16, 61.52]},{"name": "东京","value": [138.12, 36.2]}]};},mounted() {//监听浏览器窗口变化window.addEventListener("resize", this.selfAdaption);setTimeout(() => {this.chinaMap();}, 500)},methods: {selfAdaption() {let myEchartOne = this.$echarts.init(this.$refs.MainOne);myEchartOne.resize();},//地图chinaMap() {var myCharts = this.$echarts.init(this.$refs["MainOne"]);//#region 处理数据,合并,排序var geoCoordMap = this.CountyList;      let arrs = this.MapList.map((item) => {const data = geoCoordMap.find((i) => item.region == i.name);return { ...item, ...data, };});// 如果不存在区域 手动拼接let ConcatArrAy = arrs.concat(geoCoordMap)//去重let some = [];ConcatArrAy.forEach(el => {if (!some.some(e => e.name == el.name)) {some.push(el);}});arrs = some// 排序arrs = arrs.sort(function (a, b) {return a.value[0] - b.value[0];});if (this.MapList.length == 0) {arrs = []}//#endregionlet option = {geo: {map: "worldAndChina", // 地图格式center: [10, 10], //展示位置zoom: 1,   //地图大小roam: false, // 禁止缩放平移label: {// 默认的文本标签显示样式show: false,zoom: 1.2,},itemStyle: {normal: {//配置地图样式color: "red",areaColor: "#e3e6eb",borderColor: "#fff",},//配置阴影emphasis: {areaColor: "#d1c7b7", //选中颜色shadowOffsetX: 0,shadowOffsetY: 0,shadowBlur: 20, //模糊程度borderWidth: 0,shadowColor: "rgba(0, 0, 0, 0.5)",},},},series: [{// minAngle: 360, //最小的扇区角度(0 ~ 360),用于防止某个值过小导致扇区太小影响交互// avoidLabelOverlap: true, //是否启用防止标签重叠策略labelLine: {show: true,lineStyle: { color: "#aba5a5" },smooth: 0.2,length: 0.001,// length2: 90, //第二段线的长度// backgroundColor: "#fff",},// center: ["50%", "50%"],type: "scatter",coordinateSystem: "geo", // 表示使用的坐标系为地理坐标系labelLayout: function (params) { //展示内容的位置// 莫斯科if (params.dataIndex == 0) {return {x: params.rect.x - 150,y: params.rect.y - 80};}//  "北京"if (params.dataIndex == 1) {return {x: params.rect.x+80,y: params.rect.y-130};}// 东京if (params.dataIndex == 2) {return {x: params.rect.x + 80,y: params.rect.y - 50};}},label: {// formatter: "123",normal: {// offset:[-18,0],position: "top",show: true,padding: [10, 10],color: "#000",areaColor: "#f00",backgroundColor: "#fff",borderRadius: 4,shadowColor: " rgba(31,39,51,0.1200)",shadowBlur: 10,// boxShadow: "0px 100px 16px 6px rgba(31,39,51,0.1200)",textStyle: {align: "left",lineHeight: 20,},formatter(params) {let arr = "";if (params.data.Urban != "" &&params.data.Population != "") {arr = [params.data.name,"Urban:" + params.data.Urban,"Population:" + params.data.Population,];}return arr.join("\n");},rich: {a: {height: 20, // 设置字体行高},},},emphasis: {show: true,},},// symbolSize: 12,itemStyle: {color: "#FE7718",shadowBlur: 10,shadowColor: "#FE7718",},data: arrs,},],textStyle: {fontSize: 12,},};myCharts.setOption(option, true);},},
};
</script><style lang="scss" scoped>
.Inventory_box {width: 100%;min-width: 1280px;max-width: 2300px;max-height: 1100px;margin: 0 auto;padding: 20px;height: calc(100% - 35px);
}.echarts {width: 100%;position: relative;height: 100%;background: white;
}.main_Echarts_top {min-width: 513px;height: 500px;
}
</style>

这篇关于vue世界地图加中国地图,引导线, 默认显示多个tooltip的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比

《CSS中的Static、Relative、Absolute、Fixed、Sticky的应用与详细对比》CSS中的position属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布... css 中的 position 属性用于控制元素的定位方式,不同的定位方式会影响元素在页面中的布局和层叠关

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程