echarts地图文字重叠解决方案_ECharts 和百度地图的叠加示例(下)

本文详细介绍了如何在ECharts地图和百度地图上叠加展示数字、图片、动态轨迹以及ECharts图表,提供了解决地图文字重叠的解决方案。通过示例代码展示了如何创建标注、定义图标以及绘制动态轨迹,实现地图的丰富可视化效果。
摘要由CSDN通过智能技术生成

前言

汇总了几个 ECharts 地图和百度地图在可视化展示时的综合示例。

主要是在 ECharts 地图和百度地图上叠加展示一些数字、图片、其它图表和轨迹动画。

另外因为每个示例的代码配置项比较繁琐,这里只贴核心代码。

BaiduMap 叠加带数字的气泡

核心配置

定义一个函数 addMarker(函数名称随意),传入参数百度地图 Point 类的实例,及 Label 类的实例

循环遍历各省份数据,根据 geoCoordMap 中的经纬度生成百度地图 Point 类的实例 point,创建 Label 类的实例用来显示各省分的数据。

循环调用 addMarker 方法。

// 百度地图API功能

var map = new BMap.Map("map");

// 编写自定义函数,创建标注

function addMarker(point, label){

var marker = new BMap.Marker(point);

map.addOverlay(marker);

marker.setLabel(label);

}

var geoCoordMap = {

黑龙江: [127.9688, 45.368],

// 省略若干...

};

// 遍历各省数据,根据省份名称对应的经纬度生成point和label

Object.keys(geoCoordMap).forEach(function(key){

var point = new BMap.Point(geoCoordMap[key][0], geoCoordMap[key][1]);

var label = new BMap.Label(key + Math.round(Math.random() * 100), {

offset: new BMap.Size(-10, -20),

});

addMarker(point, label);

});

复制代码

BaiduMap 叠加图片

核心配置

创建 Icon 类,并传入图片地址,得到自定义的图形标注

创建 Marker

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值