使用Echart搭配百度地图创建某一地区热点图的注意点

Echarts结合百度地图API绘制热力图 最近项目中需要使用echarts与百度地图API结合来绘制事故发生热力图,在将其与百度地图结合的过程中遇到了一些问题,现将其过程与解决方案记录下,以供日后参考。echarts中结合百度地图API的热力图demo:http://gallery.echartsjs.com/editor.html?c=xSJNKs7EX 使用步骤 1.引用echarts与百度地图扩展js文件 <!--引入百度地... 阅读详情

使用Echart搭配百度地图创建的热点图,为网友免费做的demo,细节没有调整.记录一下写的过程.

 

效果图:

代码:

<!DOCTYPE html>
<html style="height: 100%">
<head>
    <meta charset="utf-8">
    <style type="text/css">
        html, body {
            height: 100%;
            width: 100%;
        }
    </style>
</head>
<body style="height: 100%; margin: 0">
<div id="container"
     style="height: 600px;width: 600px;margin: 20px auto;position: relative;top: 50%;margin-top: -300px"></div>
<script type="text/javascript" src="http://echarts.baidu.com/examples/vendors/jquery/jquery.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
<script type="text/javascript"
        src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=NqENdsDTP1QxhUn047Z7C6Tfsgv5X1mj"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
<script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
<script type="text/javascript">
  var dom = document.getElementById('container')
  var myChart = echarts.init(dom)
  var app = {}
  option = null
  app.title = '热力图与百度地图扩展'
  var points = [
    [114.295024, 22.632375],
    [114.295124, 22.632475],
    [114.295224, 22.632575],
    [114.295324, 22.632675],
    [114.295424, 22.632775],
    [114.295524, 22.632875],
    [114.295624, 22.632975],
    [114.295724, 22.633075],
    [114.295824, 22.633175],
    [114.295924, 22.633275],
    [114.296024, 22.633375],
    [114.296124, 22.633475],
    [114.296224, 22.633575],
    [114.296324, 22.633675],
    [114.296424, 22.633775],
    [114.296524, 22.633875],
    [114.296624, 22.633975],
    [114.296724, 22.634075],
    [114.296824, 22.634175],
    [114.296924, 22.634275],
    [114.297024, 22.634375],
    [114.297124, 22.634475],
    [114.297224, 22.634575],
    [114.297324, 22.634675],
    [114.297424, 22.634775],
    [114.297524, 22.634875],
    [114.297624, 22.634975],
    [114.297724, 22.635075],
    [114.297824, 22.635175],
    [114.297924, 22.635275],
    [114.298024, 22.635375],
    [114.298124, 22.635475],
    [114.298224, 22.635575],
    [114.298324, 22.635675],
    [114.298424, 22.635775],
    [114.298524, 22.635875],
    [114.298624, 22.635975],
    [114.298724, 22.636075],
    [114.298824, 22.636175],
    [114.298924, 22.636275],
    [114.299024, 22.636375],
    [114.299124, 22.636475],
    [114.299224, 22.636575],
    [114.299324, 22.636675],
    [114.299424, 22.636775],
    [114.299524, 22.636875],
    [114.299624, 22.636975],
    [114.299724, 22.637075],
    [114.299824, 22.637175],
    [114.299924, 22.637275]]
  myChart.setOption(option = {
    animation: false,
    bmap: {
      center: [114.294924, 22.632275],
      zoom: 15,
      roam: false,
      mapStyle: {style: 'midnight'},
      enableMapClick:false
    },
    visualMap: {
      show: false,
      top: 'top',
      min: 0,
      max: 5,
      seriesIndex: 0,
      calculable: false,
      inRange: {
        color: ['blue', 'blue', 'green', 'yellow', 'red']
      }
    },
    series: [{
      type: 'heatmap',
      coordinateSystem: 'bmap',
      data: points,
      pointSize: 5,
      blurSize: 6
    }]
  })

  var markerDataArr = [
    {num: 1, point: [114.294924, 22.632275], imgurl: '', text: '东部华侨城'},
    {num: 2, point: [114.295031, 22.624567], imgurl: '', text: '东部华侨城大峡谷'},
    {num: 3, point: [114.309861, 22.614975], imgurl: '', text: '茶溪谷大峡谷'},
    {num: 4, point: [114.30691, 22.623766], imgurl: '', text: '华侨酒店'},
    {num: 6, point: [114.312242, 22.610332], imgurl: '', text: '华侨城总站'},
    {num: 7, point: [114.30165, 22.614285], imgurl: '', text: '东部华侨城天麓'},
    {num: 8, point: [114.284623, 22.636045], imgurl: '', text: '茵特拉根会议中心'},
    {num: 9, point: [114.286962, 22.638202], imgurl: '', text: '东部华侨城茶溪谷'},
    {num: 10, point: [114.283761, 22.647719], imgurl: '', text: '三洲田水库'}
  ]

  if (!app.inNode) {
    // 添加百度地图插件
    var bmap = myChart.getModel().getComponent('bmap').getBMap()
    // bmap.setEnableMapClick('false')
    //MapOptions{ enableMapClick:false}
    var myIcon = new BMap.Icon('./0.png', new BMap.Size(42, 56))
    for (var i = 0; i < markerDataArr.length; i++) {
      var item = markerDataArr[i]
      var pointItem = new BMap.Point(item.point[0], item.point[1])
      var opts = {
        position: pointItem,    // 指定文本标注所在的地理位置
        offset: new BMap.Size(-30, 30)    //设置文本偏移量
      }
      var label = new BMap.Label(item.text, opts)  // 创建文本标注对象
      label.setStyle({
        color: '#fff',
        backgroundColor: 'transform',
        border: 'none',
        fontSize: '12px',
        fontFamily: '微软雅黑'
      })
      var mapMaker = new BMap.Marker(pointItem, {icon: myIcon})
      bmap.addOverlay(mapMaker)
      bmap.addOverlay(label)
    }
  }
</script>
</body>
</html>

 

代码解释及注意点:

  1. 搭配地图插件需要引入相应的库
  2. 使用
    var bmap = myChart.getModel().getComponent('bmap').getBMap()  // 获取百度地图对象 从而使用地图api
  3. 多查API,对比官方给出的例子,不是太难的功能都能做出的出来
利用ECharts3来实现ECharts2实例中的模拟迁徙效果,即背景地图为百度地图。 最新更新:发现echarts最新版的有百度地图作为底图的demo了,地址:http://echarts.baidu.com/examples/editor.html?c=map-polygon,可以参考这个官方的来实现最佳实践_______________________________________________________________________________________... 阅读详情

相关推荐

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

写在最前 Echarts作为百度团队下一个可视化的js库,自2.0更新至3.0以来,其带来的视觉冲击更加强悍,数据可视更加精美,图形交互更加贴合用户。 由于echarts2在百度地图的实例上没有作过多的说明,echarts3更是删除了该实例,另外由于工作需要,捣鼓一番,作个笔记。

yycc 3万+

使用 Echarts 和 Echarts 的百度地图扩展 bmap

1.npm安装echarts:npm install echarts --save 2. 在main.js中引入echarts: import Echarts from 'echarts' Vue.prototype.echarts = Echarts Vue.use(Echarts) 安装百度地图:参照另一篇文章步骤。 在需要的组件中引入: import BMap from 'BMap' ...

花铛 8845

Echarts和百度地图api的简单使用

记一下 一直都是干后端,突然叫我做个这个也是脑壳疼,好歹还是出来了,顺便记一下 百度地图API:要先去百度地图官网申请,完了要新建应用,应用和你做的项目要匹配,用的ak也要匹配 百度地图API官网:http://lbsyun.baidu.com/apiconsole/key Echarts:要首先熟悉一下,下载需要的js文件。 引入echarts文件,<script src="echart...

weixin_43697765的博客 1864

Vue 80 ,ECharts 6 ,Echarts中的热力图和漏斗图(在Vue中使用热力图和漏斗图)

⭐热力图 (Heatmap) Echarts的热力图用于展示两个维度数据矩阵中的值分布情况。它通过在平面上划分成多个矩形区域,并用不同的颜色填充这些区域来表示数据的大小或强度。颜色渐变从浅到深通常映射着数值从小到大,从而直观展示数据的集中程度和分布模式。热力图常应用于分析时间序列、地理位置、交叉分类数据的相关性和密度,比如人口密度分布、时间-温度变化等场景。 漏斗图 (Funnel) 漏斗图在Echarts中用来表现一系列流程中各阶段数据的转化情况,形态上像是一个倒置的漏斗,上部宽而下部窄。每个阶段用一个

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 3010

echarts加载离线百度地图

最近在做一个国网的一个项目,需要实现一些热力图以及冒泡式的标注等;而且需要在内网使用,感觉使用 echarts 就可以简单的实现无需加载类似 openlayers ,leaflet 等 webgis 框架然后再发布地图服务实现。下面就写一下实现的过程。 实现思路 百度地图API文件 创建本地工具资源文件getModules.js 地图瓦片 百度地图API文件 下载 API 文件 首先需要准备离线的百度地图 API 文件,浏览器打开地址:http://api.map.baidu.com/api?v=2.0

jiegiser博客 4586

自学ROS完成智能小车路径规划(一)--配置功能包

此系列文章记录本人学习ros的过程,将会尽可能详细以便自己能够看懂 参考系列:古月居老师,优快云,ROS tutorials,科大讯飞智能车竞赛线上赛 本文章的目标: 比较全局路径规划算法中A*算法与Dijkstra算法在该地图场景下的规划与运行时间 比较局部路径规划算法中DWA算法与TEB算法在该地图场景下的规划与运行时间 在同等参数条件下选择出各自适合的算法进行融合,经过比较,我将选择dijkstra算法作为全局路径规划算法,TEB算法为局部路径规划算法 第一步,按照科大讯飞的教程配置文件 科大讯

weixin_42621524的博客 9366

Echarts数据可视化 第4章 Echarts可视化图 4.10 热力图

Echarts数据可视化 第4章 Echarts可视化图 4.10 热力图

代码改变世界 2681

生存网络与mlr3proba

通过结合生存网络和mlr3proba,可以使用生存网络模型来预测个体在给定时间点发生事件的概率,并使用mlr3proba提供的工具进行模型的训练、评估和选择最佳模型。iii)基本的机器学习(ML)方法,如重新排序和调整。在本文中,我们将只讨论前五种,因为它们在文献中得到了更好的建立,并且它们具有相同的接口,这简化了调优,我们将在下面看到。我们不会为模型指定自定义架构,而是使用默认架构,如果你熟悉PyTorch,那么你可以选择创建自己的架构,如果你愿意的话,通过将其传递给模型中的custom_net参数。

weixin_46587777的博客 1364

前端(html)用Echarts画热力图——json数据格式

数据是很多的,一个个输入不现实。需要把数据格式从excel转换成json格式。从而可以直接被html用“script”引用。orient ='records' 输出的json文件是“键值对”形式。PM2.5监测数据:一个月30天,8:00——18:00监测。可以点右上角“SaveAsImage”保存图片到桌面。用VS code、PhpStorm等编辑器均可。放在同级目录下,路径就写文件名即可。”文件会直接出现在左侧同级目录里。图2-1 监测数据excel表。行是正常的,生成的“

pi_pi_lin的博客 3456

图像评价之计算PSNR、SSIM、MSE、LPIPS和NIQE评价指标

如果代码对你的研究有所帮助,请为该仓库点上小星星。

书山有路,学海无涯! 2656

汽车BMS技术分享及其HIL测试方案

在全球碳中和目标的战略驱动下,新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏",其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标,更深刻影响着消费者对电动汽车的市场接受度。而电池管理系统(Battery Management System, BMS)是动力电池安全运行与性能释放的核心技术支撑。

Speedgoat的博客 2688

【数据流图】Echarts地图实例(热力图&线图&markPoint)

效果展示 需求解读 分辨率自适应 左右框内标题及内容都可动态配置 同时包括地图热力图与地图线图 出发点添加涟漪动画 markPoint根据数据不同动态展示是否高亮 热力图颜色数值范围由返回数据动态控制 难点分析 series.type为lines或effectScatter显示的前提为geo属性有值,而展示热力图却需要series.type为map,就涉及到geo与map两属性重叠与z轴level问题 线图需要准确知道起点与终点坐标,若边框、标题和边框内元素都脱离在canvas画布外会导致无法准确定

写写写写到厌倦~ 1万+

项目管理 Agent:进度追踪与风险预警 Harness

我们先从LangChain的Agent定义说起:Agent是一个能感知环境、自主决策、调用工具、执行动作、迭代反思的智能实体。而「项目管理全自主Agent」,就是把Agent的核心能力和项目管理的五大过程组(启动、规划、执行、监控、收尾)深度结合,聚焦执行监控阶段的两个核心痛点:进度偏差自动化计算、风险信号自动化识别与预警的专门化Agent。全感知(Omnisensing):能从。

AI架构师小马 518

Echart + 百度地图实现区域聚合(Vue版)

Echart + 百度地图实现区域聚合(Vue版) 百度地图的聚合很简单,但是根据区域聚合怎么实现呢?结合Echart的百度地图怎么实现区域聚合呢? 单独玩过Echart,也单独用过百度地图,但是两个结合起来使用还整没用过呢, Echart的API中有相应的地图注册方法,那么一般地图都是需要加载底图的,在Echart中加载地图底图的方式有三种。 Echart中加载地图底图 百度地图 使用百度地图时...

weixin_33989058的博客 1851

基于STM32的蓝牙智能药盒设计

本研究设计了一种基于STM32F103C8T6单片机的蓝牙智能药盒系统,针对老年人用药管理需求,集成了定时提醒、药量检测、环境监测等功能。系统通过LCD1602显示屏实时显示时间与用药信息,支持每日3次定时提醒及3种药物用量设置,采用DHT11温湿度传感器、HX711药量检测模块和红外传感器实现环境监控,并通过蓝牙模块实现远程用药提醒。测试结果表明,系统定时误差≤30秒,温湿度监测精度±2℃,药量检测误差<1g,各项功能运行稳定。该设计为解决老年人用药依从性问题提供了智能化解决方案,具有实用价值和应用前景。

3254968421的博客 544

彻底解析 DDIC_TYPE_INCONSISTENCY:从 ABAP ST22 连环 Dump 到 SE14 一键修复

听上去像内核级的致命故障,实则更多源于日常运维的细枝末节。只要掌握的排查三板斧,结合严格的变更流程与周期性的字典体检,再严重的 Dump 也能化险为夷。希望本文的案例与步骤能帮助读者在下一次遇到类似问题时,既能快速止血,也能追根溯源,避免重蹈覆辙。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 629

EChart使用若干注意注意问题总结

最近在使用EChart和百度地图开发管线流程的应用,现在基本开发完成,下面对EChart使用的若干注意问题总结如下。1、EChart图表底色设置问题。EChart的DOM一般为DIV,直接设置EChart所在DOM的背景色是没有任何作用的,因为不管怎么设置,EChart都会将颜色设置成transparent(透明);因此,要设置背景色,需要在外部再添加一个DIV,通过设置外部DIV的背景色达到修改...

1919

磁环电感参数计算

电感饱和是指当电感中的电流超过一定阈值时,电感中的磁场无法继续增加,而是达到一个饱和状态,导致电感的感应电动势减小或消失。电感通常由线圈组成,当通过线圈的电流不断增加时,线圈内部的磁场也随之增加。然而,当电流达到一定程度时,线圈的铁芯磁化达到饱和,无法进一步增加磁场强度。电感饱和的阈值取决于电感的结构、材料和尺寸等因素。通常情况下,电感的额定电流会标明其饱和电流值。一旦电感中的电流超过了饱和电流,电感将饱和并出现异常行为。当我们谈论电感饱和的时候,实际上是在谈论磁芯饱和——空心的电感永远不会饱和。

小幽余生不加糖 4033

百度地图api绘制热力图以及Label和Echarts组合对marker进行自定义提示

记一次使用百度地图api绘制热力图以及与Echarts组合对marker进行自定义标注先看成果图新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowc...

wspc_的博客 3108

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

echart+百度地图demo

记录在引入bmap.js时踩过的坑: 首先准备3个引入: <script src="echarts.min.js"></script> <script src="node_modules/echarts/dist/extension/bmap.js"></script> <script src="http://api.map.baidu.com/api?v=2.0&ak=你自己的百度开发AK密码"></script> 其中

yutingwu816的博客 1364

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

百度地图 - 在Echarts中使用地图api

简介 在地图可视化项目的开发中,为了进度领导是不会给你多余的时间完成一个功能。这时,就需要我们在社区中寻找框架,来实现这个功能。在许多符合条件的框架中,发现Echarts最符合产品的要求。 Echarts地图扩展插件 贡献者:沈毅 百度地图扩展,可以在百度地图上展现点图,线图,热力图等。 数据格式跟在 geo 坐标系上一样,每一项都是 [经度,纬度,数值大小,其它维度...] 配置方式非常简单,如下: option = { // 加载 bmap 组件 bmap: { //

小小的前端 3501

Vue+ ECharts + 百度地图 实现全国、省、市、区县 地图展示;根据状态添加水波纹标注点,点击标注点弹出信息框;根据条件实现地区展示不同颜色

效果图 前提 引入echarts,百度地图 index.html文件中 引入 <script src="https://cdn.bootcss.com/echarts/5.1.2/echarts.min.js"></script> <script src="https://api.map.baidu.com/api?v=3.0&ak=***"></script> 注意:ak 为百度地图的秘钥,必须是v=3.0 项目结构 html部分 &lt

bueryao527的博客 1万+

echarts结合百度地图实现迁徙图效果

echarts结合百度地图实现迁徙图效果 项目需求需要做这种迁徙效果,一开始是以为是扩散效果,结果需求有变更为聚拢的效果,直接上效果图和代码 <!--这里的key需要自己去申请--> <script src="https://webapi.amap.com/maps?v=1.4.8&key='自己百度地图key'"></script> ...

drq0917的博客 2100

百度地图 JavaScript API

文章目录1、账号申请2、创建应用3、使用地图介绍示例4、具体使用控件个性地图带高度的点(标记地点、覆盖物)点击事件 参考资料:入门百度地图 JavaScript API | 8月更文挑战 - 掘金 (juejin.cn) 1、账号申请 先申请成为百度开发者(需要填写身份证信息、申请理由等),创建地图应用生成 AK。 百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 一般会秒同意,所以不用担心时间问题 2、创建应用 注意 应用类型选择浏览器端。 白名单输入*号,所有地

DLNovice的博客 4156

echarts 百度地图扩展使用

最近在使用echarts地图时遇到诸多问题,现纪录如下: 项目基于 "@angular/cli":"~9.0.2" &&"echarts":"^4.7.0"。 使用的官方示列,这个示列结合百度地图,在项目中引用echarts后,简单示列显示正常,之后想尝试复杂示列的显示,选择了这个地图,将官方数据拷贝过来后显示如下: 只有标题显示,地图不显示,在官方教程没有...

github_36660211的博客 1181
上一篇: 高德地图JS--批量规划步行路线 优化
下一篇: echarts入门教程,问题排查,自定义图表
拿我格子衫来
拿我格子衫来 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄10年 6万+粉丝 858原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿我格子衫来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值