echarts地图随意绘制点

这篇博客介绍了如何利用Echarts获取各国各省JSON数据,并展示如何在地图上绘制点。作者分享了核心代码,虽然初次尝试,部分功能依赖于API文档,期待与读者交流优化建议。
摘要由CSDN通过智能技术生成

获取echarts各国各省JSON数据:
http://datav.aliyun.com/tools/atlas/#&lat=30.343372698262712&lng=106.720060693723&zoom=3.5

部分核心代码:
import hzjson from './hangzhou.json'

// 1.获取绘制地图的div容器
 let myChart = echarts.init(document.getElementById('hangzhou'))
 //这个是关键,拿到的杭州市各街道数据
 echarts.registerMap("杭州市", hzjson, {}); 
// 2.配置地图相关信息
let option2 = ({
	…… ……
	series : [
        {
          name: '测试',
          mapType:'杭州市',
          type: 'scatter',
          coordinateSystem: 'geo',
          roam: false,
          mapLocation:{x:'center',y:'2%'},
          data: convertData(serviceDataNoFlowhz),
          symbolSize: 10,
          showEffectOn: 'render',
          rippleEffec
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ECharts中,绘制地图并添加标记(撒)通常涉及到地理坐标系和数据绑定。以下是一般的步骤: 1. **引入地图组件**: 首先,你需要在ECharts库中引入`echarts-gl`模块,因为ECharts本身不直接支持地图,但`echarts-gl`提供了地图相关的功能。 ```javascript import * as echarts from 'echarts'; import 'echarts-gl'; ``` 2. **加载地图数据**: 获取地图的基础数据,这可能来自于ECharts的数据集或者第三方地图API。例如,你可以从ECharts内置的地图数据或者`world`地理编码数据中选择中国地图。 ```javascript const worldGeoCoordMap = echarts.mapData('world'); ``` 3. **创建图表实例**: 创建一个新的ECharts实例,并设置渲染区域。 ```javascript const chart = echarts.init(document.getElementById('main')); ``` 4. **配置地图系列**: 在`chart`上配置一个GL类型的地理图,并指定地图数据和视觉样式(如颜色、大小等)。在这里添加`points`属性用于标记位置。 ```javascript chart.setOption({ series: [{ type: 'scatter', coordinateSystem: 'geo', data: [ // 这里是一个包含经纬度和标记信息的对象数组 { name: '北京', coord: [116.404, 39.9] }, { name: '上海', coord: [121.4737, 31.2304] } ], symbol: 'circle', // 地图标记类型 size: 10, // 标记大小 itemStyle: { color: '#FF0000' // 标记颜色 } }], visualMap: { pieces: [{ max: 150, show: true, label: { normal: { show: false } }, piecewise: [{ value: 100, color: 'blue' }, { value: 150, color: 'red' }] }] }, geo: { roam: true, // 是否自动平滑缩放 selectedMode: 'multiple', // 多选模式 // 更具体的地图配置,如projection: 'mercator' 或者分块数据 } }); ``` 5. **显示和更新图表**: 最后,调用`setOption`方法将配置应用到图表上,然后调用`chart.show()`显示图表。 相关问题--: 1. 如何根据用户输入动态添加地图标记? 2. ECharts如何处理地图标记的击事件? 3. 如何调整地图标记的样式或动画效果?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值