微信小程序+echart实现点亮旅游地图

1 篇文章 0 订阅
订阅专栏

背景

最近看抖音有个很火的特效就是点亮地图,去过哪些地方,于是乎自己也想做一个,结合自己之前做的以家庭为单位的小程序,可以考虑做一个家庭一起点亮地图的功能。

效果图

过程

1,首先就是得去下微信小程序适配的echarts-for-weixin,这个网上很多,就不贴链接了。

下好后把ec-canvas文件夹放在小程序文件夹中,

2,然后到echart官网下载echart.js,这里个人建议定制化下载,因为小程序有限制一个文件不能超过2M,定制化一般只有几百k,

3,去下载中国地图数据的json,去阿里云地图下载

DataV.GeoAtlas地理小工具系列

4,开始写代码

页面

#这是css代码
.container {
  position:absolute;
  top: 10rpx;
  bottom: 0;
  left: 0;
  right: 0;

  height: 800rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
 
} 

ec-canvas {
  width: 100%;
  height: 100%;
  padding:300rpx,0rpx,10rpx,10rpx;
}

js代码

import * as echarts from '../../ec-canvas/echarts.min';
import geoJson from './mapData.js';
#这是自己封装请求后段接口的工具类
import {HTTP} from '../../config/http.js';

let http = new HTTP();
var chartMap = null;

function setOption(chart,linghtData) {
  const option = {
    title: {
      subtext: '一起点亮地图',
      left: 'center',
      subtextStyle:{
        color:'#1cd9f1'
      }
    },
    tooltip: {
      show: true,
      trigger: 'item'
    },

    visualMap: {
      show: true,
      type: "piecewise",
      left: 10,
      bottom: "0",
      align: "left",
      itemWidth: 10,
      itemHeight: 10,
      textStyle: {
        fontSize: 10
      },
      pieces: [
        { min: 3, label: '大家一起去过', color: '#EE30A7' },
        { min: 2, max: 3, label: '两个人去过', color: '#FF00FF' },
        { min: 1, max: 1, label: '一个人去过', color: '#EE799F' },
        { min: 0, max: 0, label: '还没去过', color: '#FFE6BD' }
      ]
    },
    series: [{
      type: 'map',
      mapType: 'china',
      label: {
        show: true,
        fontSize: 8
      },
      itemStyle: {
        normal: {
          borderColor: '#737475',
          areaColor: '#fff',
        },
        emphasis: {
          areaColor: '#389BB7',
          borderWidth: 0
        }
      },
      animation: false,
      data: linghtData
    }]
  };
  chart.setOption(option);
};


Page({

  /**
   * 页面的初始数据
   */
  data: {
    ecMap: {
      lazyLoad: true,
    },
    
    array:['黑龙江','吉林','湖南','辽宁','内蒙古','北京','天津','河北','山西','陕西','山东','江苏','宁夏','甘肃','河南','安徽','湖北','上海','浙江','福建','江西','台湾','广东','广西','香港','澳门','海南','南海诸岛','云南','贵州','四川','重庆','西藏','青海','新疆'],
    index:0,
    familyId:0,
    target:"",
    targetList:[],
    type:"",
    itemId:"",
    active:0,
    lightData:[],
  },



onLoad(options) {

#加载地图
    this.ecComponent = this.selectComponent('#mychart-dom-map');
    this.getMapData();
},


//请求接口数据并初始化图标
getMapData() {
    var that = this;
    let familyId = wx.getStorageSync('familyId');
    http.request({
      url: '/api/target/getMapList',
      method:'GET',
      data:{
        "familyId": familyId
      },
      success (res) {
        if (res.code == 0) {
          that.setData({
            lightData: res.data,
          });
          that.initChart(res.data);
        }
      }
    });
  },

  // 初始化图表
  initChart(lightData) {
    this.ecComponent.init((canvas, width, height, dpr) => {
      chartMap = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr, 
      });
      echarts.registerMap('china', geoJson);
      canvas.setChart(chartMap);
      setOption(chartMap,lightData);
      return chartMap;
    });
  },



//这个方法就是保存数据调用后段接口后再刷新地图
targetLight() {
    var that = this;
    http.request({
      url: '/api/target/saveLightMap',
      method:'POST',
      data:{
        "familyId": familyId,
        "userId":userId,
        "province":province,
      },
      success (res) {
        if (res.code == 0) {
           //重新加载地图
          that.getMapData();
        }
      }
    });
  },




js实现了调用接口获得数据并初始化图标,然后用户可以选择一个省份,点击(点亮地图)按钮,实现动态刷新地图

这是小程序码,欢迎扫码使用。

微信小程序 - 超详细实现 <map> 地图组件上标记某个位置,利用您自定义的经纬度在地图上 “标记某一个地点“ 并且高亮显示(支持自定义高亮显示效果,详细示例源码教程稳定可靠运行)
王佳斌
08-19 4202
微信小程序map标点,微信小程序map如何进行标记位置,微信小程序根据经纬度在map组件上地图标记并高亮显示,微信小程序怎么在map地图组件上进行标记一个地点,微信小程序map组件地图标记某个地址,微信小程序如何在map组件上根据经纬度进行展示标记点,微信小程序在map上标记点后怎么高亮突出显示,微信小程序map自定义标记位置后怎么突出高亮显示在地图上,微信小程序map 地图组件定位并高亮显示某一个位置,如何在map上根据经纬度添加标记点(附源码),微信小程序map地图组件如何实现添加标记点,引用 map
微信小程序+echarts点亮中国地图微信小程序echarts中国地图点亮功能
qq_41101762的博客
07-22 1万+
0 小程序开发背景1 下载官方Github项目2 按照Echarts官网的map示例使用3 点击事件的函数效果图 0 小程序开发背景 前段时间在上学校的软件开发与实践B课程 因为赶上了工大百年校庆,选择了开发百年工大校庆微信小程序 功能涵盖了校庆官方信息发布、校庆应援点亮地图、校庆活动发布、寻找校友、校友回忆、校庆祝福、校庆捐款、校庆周边等 参考的资料有 微信官方小程序文档 微信小程序的一个开发社区,资料比较老 B站上的小程序开发视频,是一个培训机构的,用于实战还行 在这里想复盘一下校庆应援点亮地..
echarts 点击省份名称 地图点亮对应省份地图
最新发布
weixin_44057084的博客
08-23 997
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:Ctrl/Command + Shift + O 检查列表:Ctrl/Command
微信小程序ec-canvas(echarts)显示地图【以甘肃省为例】
sjp991012的博客
12-15 3365
微信小程序ec-canvas(echarts)显示地图。下载地图数据、定制图表、微信中使用
微信小程序echart
weixin_30814223的博客
12-07 619
一、文件后缀构成 JSON: 1.app.json小程序配置 page——小程序所有的页面路径 window——小程序所有页面的顶部背景颜色,文字颜色 1 { 2 "pages": [ 3 4 "pages/index/index", 5 "pages/logs/logs", 6 "pages/hvscore/hvscore"...
Echarts微信小程序-中国与世界地图文件包(china.js,world.js)
09-13
在设计微信小程序,需要使用地图时候,一般引入echarts里面的地图模块,但是该地图只有河南省,如果想要全国或者全球的,资源不好找。本人做过一个项目,刚好找到这两个地图资源包,直接替换,亲测可用。
uniapp 微信小程序 echarts地图 点击显示类目
maoge_666的博客
08-07 2138
uniapp 微信小程序 echarts地图 点击显示类目
微信小程序+后台(.net)+sql server数据库
11-26
2. **API和组件**:微信小程序提供了大量的API,如网络请求、地图、媒体处理等,以及丰富的组件库,如视图、文本、按钮等,方便开发者构建用户界面。 3. **生命周期**:小程序有其独特的生命周期,包括onLoad、...
微信小程序+Echarts实现中国地图
窝窝头的博客
02-16 9823
一、版本说明 二、下载文件 Echart 官方 Demo 地址,参考这里; Demo 源码参考这里 需要下载地图 json 文件,参考这里 三、
微信小程序+java+mysql_微信小程序+java后台
weixin_30697437的博客
01-21 3063
博主是大四学生,毕业设计做的是微信小程序+java后台。陆陆续续经历了三个月(因为白天要实习又碰上过年玩了一阵子),从对微信小程序一无所知到完成毕设,碰到许多问题,在跟大家分享一下自己的经历和一个小程序怎么从零开始。希望像我一样的小程序初学者看了这篇文章,可以少花费一些不必要的时间,少踩一点坑。开发一个微信小程序需要https域名以及服务器,博主购买的是阿里云的服务器。接下来详细讲解一下开发小程序...
微信小程序 | 基于高德地图+ChatGPT实现旅游规划小程序
陶人超有料的博客
04-26 7858
本项目前端基于vue+uniapp构建微信或者抖音小程序,后端基于Flask框架提供数据接口,同时结合了ChatGPT的旅游规划Prompts生成旅游攻略,最终使用高德地图的路径导航功能展示整个旅行的路线图,真正实现旅游攻略可视化!
微信小程序使用echarts图表
08-16
1 微信小程序使用echarts图表 2 网页嵌套和其它页面的引用
ECharts的微信小程序版本
08-10
本项目是 ECharts 的微信小程序版本,以及使用的示例。
Echarts使用一:在地图上将特定城市显示高亮
热门推荐
呜呜哈的博客
08-13 5万+
最近项目要使用echarts进行数据可视化。主要用到中国和各省市地图,第一次用也是遇到了很多问题,在这里记录一下,方便以后回顾。 首先将第一个需求说一下,就是根据传入的一条数据在地图上将两个城市连线并显示高亮。在介绍代码之前先说一下echarts的一个大致流程。以地图为例: 1,标签里面一般会将要使用到的js文件引入进来,这里的js文件可以是在线的,比如说下面例子中所使用的链接;也可以是本地的,
echarts 点亮中国插件研究
weixin_30652491的博客
11-27 232
echarts 真的是个神奇的东西,最近做了一个需要点亮中国的移动端项目,前期就怎样点亮中国做了调研,发现微博当初炫酷的点亮效果就是用echarts做的,于是研究了一下。 一连研究了一堆demo,不管从官网还是GitHub上面,大多demo的数据都是自己的格式,于是乎根据API自己研究了一下,把demo和最终结果整理了一下。 网盘:https://pan.baidu.com/s/15ndzg5...
小程序中用Echarts
Missbelover的博客
06-14 1743
下载 下载地址: 官方git网站。请按照下图可以进行下载,也可以通过git 手册. 引入项目中 第一步: 拷贝文件,将 echarts-for-weixin-master 项目里面的 ec-canvas 文件夹拷贝到项目目录中, 第二步: 在需要显示页面配置文件中配置组件及引入。 .json 配置组件 { "usingComponents": { "ec-canva...
uniapp 中如何使用echart_uniapp在微信小程序中使用 ECharts
weixin_39604350的博客
12-20 1318
uniapp在微信小程序中使用 ECharts今天使用uniapp集成Echarts,实现地图图表的展示可以参照mpvue-echarts参照:https://github.com/F-loat/mpvue-echartshttps://ask.dcloud.net.cn/article/36288进行改进网上有很多教程,但都说的不是很明白,下面直接上步骤1、npm install echarts...
echarts地图+散点+高亮+轨迹
ingenuou_的博客
07-28 897
echarts地图+散点+高亮+轨迹
微信小程序+SSM校园资讯平台源码
通过整合微信小程序与SSM框架,开发者可以实现完整的业务逻辑处理,并通过API接口与微信小程序前端进行数据交互。小程序用户发起的请求会通过微信后端服务器转发给SSM框架处理,处理后的数据再返回给小程序前端展示...
写文章

热门文章

  • 对接顺丰接口相关 260070
  • Eureka 注册中心一直报Connect to localhost:8761 time out 的问题 59235
  • 从HttpServletRequest中读取请求body中的数据 18188
  • 使用git首次上传代码到码云(或gitub) 14618
  • DiscoveryClient的使用 13159

分类专栏

  • 微信小程序 1篇
  • 杂谈 4篇
  • go语言 1篇
  • 面试整理
  • dubbo 3篇
  • java基础 24篇
  • spring 27篇
  • mysql 29篇
  • git 3篇
  • docker
  • redis 13篇
  • 源码 5篇
  • 工作遇到 33篇
  • 各种题库
  • LeetCode 1篇
  • java并发编程 13篇
  • spring-boot/cloud 17篇
  • React 3篇

最新评论

  • 微信小程序+echart实现点亮旅游地图

    程序猿的温柔香: 大佬,请求回来的 res.data 内容是啥

  • 对接顺丰接口相关

    2301_76466448: 骗钱公司还没有给我退款你们是不是个骗剧

  • 对接顺丰接口相关

    m0_71237852: 我的快递sF1144662611159

  • 对接顺丰接口相关

    m0_70398211: 2

  • Eureka 注册中心一直报Connect to localhost:8761 time out 的问题

    m0_64772939: eureka.client.serviceUrl.defaultZone配置的这个属性是用来设置eureka的client和server交互时的地址(默认是8761,你也可以设置为其他任何没有被占用的端口)

最新文章

  • 微信小程序使用阿里巴巴矢量图标
  • shiro入门
  • 自己的第一个小程序《我们一起记账吧》
2023年6篇
2022年5篇
2021年8篇
2020年19篇
2019年42篇
2018年66篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站如何优化排名方法有哪些嘉兴网站seo优化方法容桂网站优化流程湖南网站页面优化深圳哪个网站可以优化用同一个模板做网站好优化吗长安网络优化和网站优化对现有局门户网站升级优化深圳网站优化哪家好广西网站建设优化专业网站优化公司如何吉首网站优化推广seo网站优化专业术语马鞍山靠谱的网站优化永州微网站建设优化深圳国内网站优化费用多少网站性能优化的方法云南网站seo优化需要多少钱重庆网站搜索优化软件阿城网站关键词优化费用湖州网站seo优化方案济南家装行业网站优化推广技巧网页优化和网站推广哪个好网站优化重要性网站的优化好评易速达网站优化的优势特点海山快速网站优化杭州网站的优化网站优化要注意哪些地方罗湖儿童网站优化互联网推广香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化