Echarts地图 绘制自定义区域 - geojson.io使用方法

本文介绍了如何使用Echarts绘制自定义区域,如高新区的河源市地图,通过geojson.io工具进行地图编辑。针对区域点击无效的问题,提供了编辑已绘制地图和解决本地json文件跨域问题的方法,包括转换为js文件引入。
摘要由CSDN通过智能技术生成

Echarts地图 绘制自定义区域 & 解决区域点击无效

1. 绘制地图自定义区域

需求:绘制带高新区的河源市地图,目前百度地图json还没有此新区。需手动绘制。
STEP1:获取市区json文件—输入市区后选择下面JSON API(包含子区域)的下载

STEP2:geojson中左上角打开step1下载的文件,点下图按钮绘制新区区域,右侧富文本框便会同步生成新生地图的json文件,绘制完成保存即可在echarts中引入。

在这里插入图片描述
STEP3: 在echart中使用

var heyuanMap= echarts.init(document.getElementById('map_box'))
//第一个参数为自定义地图名,最好是绘制市区的拼音
//第二个参数是外部引入的json文件,放在变量data中
 echarts.registerMap('heyuan', data); 
  heyuanMap.setOption({
  	//.
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Charts 中导入自定义地图,需要用到 ECharts地图组件和 GeoJSON 数据格式。以下是导入自定义地图的代码示例: 1. 首先,需要引入 ECharts 库和地图组件: ```html <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.1/echarts.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.1/echarts-gl.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.1/extension/dataTool.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.1.1/extension/bmap.min.js"></script> ``` 2. 然后,需要定义一个容器用于渲染地图: ```html <div id="map" style="width: 100%; height: 600px;"></div> ``` 3. 接着,定义一个 JavaScript 对象,用于存储自定义地图的配置信息: ```js var geoCoordMap = { '上海': [121.4648, 31.2891], '东莞': [113.8953, 22.901], '东营': [118.7073, 37.5513], // 自定义地图的坐标信息 }; var mapName = 'customMap'; // 地图名称 var geoJson = { type: 'FeatureCollection', features: [ { type: 'Feature', properties: { name: '上海' }, geometry: { type: 'Polygon', coordinates: [ [ [121.4648, 31.2891], [121.4648, 31.1791], [121.6548, 31.1791], [121.6548, 31.2891], [121.4648, 31.2891] ] ] } }, // 自定义地图GeoJSON 数据 ] }; ``` 4. 然后,使用 ECharts 的 `registerMap` 方法注册自定义地图: ```js echarts.registerMap(mapName, geoJson, { // 自定义地图的配置项 geoJson: { // GeoJSON 数据是否显示在 tooltip 中,默认为 true showGeoJson: false }, // 自定义地图的坐标信息 specialAreas: geoCoordMap }); ``` 5. 最后,在 ECharts使用注册好的自定义地图: ```js var option = { // 其他配置项 series: [ { type: 'map', map: mapName, // 使用自定义地图 // 其他配置项 } ] }; // 渲染地图 var chart = echarts.init(document.getElementById('map')); chart.setOption(option); ``` 以上就是使用 ECharts 导入自定义地图的代码示例。可以根据实际情况修改自定义地图的配置信息和渲染方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值