echarts 引入百度地图

在写大数据相关的大屏中,会遇到需自定义定点图标的问题,这样就必须运用到echarts series的custom属性。
echarts百度地图 custom 属性的运用:
首先上效果图:

这样一个效果的地图,需要运用echarts的 bmap引入地图,通过mapStyle属性来对地图进行调色,代码如下:

bmap: {center: [parseFloat(elderInfo.longitude),parseFloat(elderInfo.latitude),],//这里引入你的地图的中心点经纬度zoom: 14,roam: true,mapStyle: {styleJson: [{featureType: "water",elementType: "all",stylers: {color: "#003483",},},{featureType: "land",elementType: "all",stylers: {color: "#00023C",},},{featureType: "railway",elementType: "all",stylers: {visibility: "off",},},{featureType: "highway",elementType: "all",stylers: {color: "#000F54",},},{featureType: "highway",elementType: "labels",stylers: {visibility: "off",},},{featureType: "arterial",elementType: "geometry",stylers: {color: "#000F54",},},{featureType: "arterial",elementType: "geometry.fill",stylers: {color: "#000F54",},},{featureType: "poi",elementType: "labels.text.fill",stylers: {color: "#ffffff",visibility: "on",},},{featureType: "poi",elementType: "labels.text.stroke",stylers: {color: "#ffffff",visibility: "on",},},{featureType: "green",elementType: "all",stylers: {visibility: "off",},},{featureType: "subway",elementType: "all",stylers: {visibility: "off",},},{featureType: "manmade",elementType: "all",stylers: {color: "#000F52",},},{featureType: "local",elementType: "all",stylers: {// visibility: "off",color: "#000F52",},},{featureType: "arterial",elementType: "labels",stylers: {visibility: "off",},},{featureType: "boundary",elementType: "all",stylers: {color: "#000F52",},},{featureType: "building",elementType: "all",stylers: {visibility: "off",// 'color': '#000F52'},},{featureType: "label",elementType: "labels",stylers: {color: "#00023C",},},{featureType: "poilabel",elementType: "labels",stylers: {color: "#00023C",},},{featureType: "poilabel",elementType: "labels.text.fill",stylers: {color: "#002F7D",},},{featureType: "label",elementType: "labels.text.fill",stylers: {color: "#002F7D",},},],},},

这样对地图调色完成后,需用到series中的custom属性来自定义图标

series:[{type: "custom",name: "站点",id: "homeMap",coordinateSystem: "bmap",renderItem: function (params, api) {return addImage(params, api, dataTemp);},data: dataTemp,zlevel: 1,label: {show: false,},}
]
//计算图片的位置,已经通过不同的状态显示不同的图片
var addImage = function (params, api, realData) {let imgUrl = "";if (realData[params.dataIndex].state == 1) {imgUrl = that.img1;} else if (realData[params.dataIndex].state == 2) {imgUrl = that.img2;}realData[params.dataIndex].x = api.coord([realData[params.dataIndex].lng,realData[params.dataIndex].lat,])[0];realData[params.dataIndex].y =api.coord([realData[params.dataIndex].lng,realData[params.dataIndex].lat,])[1] - 38;return {type: "image",style: {image: imgUrl,x:api.coord([realData[params.dataIndex].lng,realData[params.dataIndex].lat,])[0] - 38,y:api.coord([realData[params.dataIndex].lng,realData[params.dataIndex].lat,])[1] - 76,width: 76,height: 76,},};};

通过重复定义给点标明名称

series:[{name: "中心站点",type: "effectScatter",coordinateSystem: "bmap",data: data,encode: {value: 2,},symbolSize: function (val) {return val[2] / 10;},showEffectOn: "emphasis",rippleEffect: {brushType: "stroke",},hoverAnimation: true,label: {formatter: "{b}",position: "inside",show: true,color: "#fff",fontSize: 18,},itemStyle: {color: "#f4e925",shadowBlur: 10,shadowColor: "#333",},zlevel: 1,}
]

echarts 引入百度地图相关推荐

  1. echarts引入百度地图并且添加点击事件

    echarts引入百度地图并且添加点击事件 (1)下载依赖项 npm install echarts --save (2)引入echarts到页面当中 import * as echarts from ...

  2. echarts引入百度地图API,设置bmap属性问题

    echarts option里的bmap属性结构如下: bmap: {center: [117.239346, 31.824116], // 当前视角中心位置的坐标zoom: 12,roam: tru ...

  3. vue中使用echarts结合百度地图制作地图(引入百度地图、获取百度地图实例、设置百度地图)

    1.初始化echarts以及例子可以看管网的 地址:https://echarts.apache.org/examples/zh/editor.html?c=map-polygon 2说下我遇到的问题 ...

  4. echarts 使用 百度地图 加入自定义图标标记

    首先先上效果图,静态图(PS.制作动图还在学习中~): 地图上的文字未展示,根据经纬度标记图,循环展示每个标记点的数据~ 一.如何引入百度地图 申请百度开发秘钥AK http://lbsyun.bai ...

  5. echarts使用百度地图

    前情提要 获得百度地图授权的ak密钥 引入echarts的百度地图 准备好echarts百度地图需要的数据 自定义百度地图的样式 去掉百度地图的logo 一.获取百度地图的ak密钥 首先得注册成为百度 ...

  6. [超详细]Echarts+vue+百度地图 动态实现城市疫情地图

    动态中国城市疫情地图的实现,主要是参照Echarts官网官方案例的方法:Examples - Apache ECharts ,但是官方给的案例数据都是静态写在Option的Data中的无法根据疫情实时 ...

  7. Echarts与百度地图结合实现风场矢量图相关问题

    这是部分js代码,代码里有一些标注,文章最后有相关问题,请耐心阅读,欢迎指导意见留言 function loadmap() { **这段是风场数据处理调用的方法,可以暂时忽略**// https:// ...

  8. 可视化篇:Echarts2.0引入百度地图

    写在最前 Echarts作为百度团队下一个可视化的js库,自2.0更新至3.0以来,其带来的视觉冲击更加强悍,数据可视更加精美,图形交互更加贴合用户. 由于echarts2在百度地图的实例上没有作过多 ...

  9. 可视化篇:Echarts2.0引入百度地图(转载)

    原链接:https://blog.csdn.net/yc_1993/article/details/51367575?spm=1001.2014.3001.5501 写在最前 Echarts作为百度团 ...

  10. 可视化篇:Echarts3.0引入百度地图(更新)

    update: 由于目前echarts3.8.X比之前旧版改动较多,其实地图实例处许多朋友留言跑不通,今天更新下新版的做法,亲测已经可以. perface 一直抽不开身,留言区以及不少朋友都在问如何在 ...

最新文章

  1. 计算机性能指标ppt,计算机网络分类与主要性能指标.ppt
  2. axure 点击按钮弹出框_Axure 教程:web网站原型设计技巧的分享
  3. 物联网白皮书【2018】重磅发布|今年的物联网产业交出了一张怎样的答卷
  4. 从本机发送信息到另一台服务器上时中文乱码
  5. 哈工大计算机专业去哪里工作,想读计算机专业,哈工深和华科应该选择哪个?...
  6. bootstrap-表单控件——单选按钮水平排列
  7. JavaFX UI控件教程(五)之Radio Button
  8. python编辑程序模型_python并发编程之IO模型
  9. 【Flink】Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型
  10. vsftpd搭建及配置参数
  11. zw版【转发·台湾nvp系列Delphi例程】HALCON DivImage2
  12. java度分秒转换度
  13. 怎么用手机修改图片大小?在线修改图片的方法?
  14. php获取银行logo,PHP实现根据银行卡号判断银行
  15. thymeleaf 语法大全
  16. Struck跟踪算法介绍及代码解读(二)
  17. 测试基础(三)No Risk, No Test,证实和证伪相结合
  18. ava.lang.IllegalArgumentException: At least one base package must be specified at org.springframewo
  19. ZbxTable 2.1 重磅发布!周四直播分享
  20. 如何修改windows某类后缀文件的图标和系统文件夹的图标

热门文章

  1. 解决IE浏览器被2345劫持问题
  2. 【安全系列】beef-xss攻击示例
  3. AJAX聊天室实现原理 JQuery+PHP
  4. ROS创建Publisher理解
  5. substring用法,between...and用法 trim标签的用法 模糊查询
  6. Ant Design - Authorized
  7. 汇编中call指令和其对应的机器码
  8. 蛋黄酥怎么做 蛋黄酥的做法
  9. pyecharts根据经纬度画动态散点地图
  10. 【超详细】output level 和 pull up/ pull down 的真正区别