bmap问题

来源:8-2 (下) 销售大盘地图组件开发

慕设计5583525

2020-08-04

1.只要南方五省(云南,贵州,广西,广东,海南)这五个地区的全部轮廓以及分别各个省份的轮廓怎么做,有资料吗?
2.百度地图离线怎么弄

写回答

1回答

扬_灵

2020-08-05

同学你好,如果你想绘制单独的省份轮廓。可以参考以下代码

$.get(‘https://geo.datav.aliyun.com/areas_v2/bound/530000_full.json’, function (geoJson) {. // 这里获取的省份信息的地址可以在这个网址里面查询 这是datav提供的全国地图json资源地址  http://datav.aliyun.com/tools/atlas/#&lat=27.196014383173306&lng=99.283447265625&zoom=6 
            echarts.registerMap(‘云南, geoJson); // 这里绘制的是云南省的地图
            myChart.setOption(option = {
                geo: {
                    map: ‘云南’,    // 这个和上面注册地图的名字保持一致
                },
                series: [{
                    name: '活跃人数分布',
                    type: 'map',
                    coordinateSystem: 'geo',
                }]
            });
        });

如果想要绘制南方五省(云南,贵州,广西,广东,海南)这五个地区的全部轮廓可以使用datav提供的地址将这些省份里面的地址信息合并在一起,在注册地图的时候使用本地合并后的json文件

$.get('./newCity.json', function (geoJson) { // newCity.json 这是我把广东,广西,云南三个省份的地址合并后的文件
            echarts.registerMap('cityname', geoJson); // citymap这个名字是可以自己起的
            myChart.setOption(option = {
                geo: {
                    map: 'citymap', // 和上方注册地图名保持一致
                },
                series: [{
                    name: '活跃人数分布',
                    type: 'map',
                    mapType: 'china',
                    coordinateSystem: 'geo',
                    blurSize: 30,
                }]
            });
        });

最后三个省份展示的效果图如下:

//img1.sycdn.imooc.com/szimg/5f2a5c89093afcfe12180576.jpg

百度地图离线:

 1.获取api.js:  利用 密钥 去http://api.map.baidu.com/getscript?v=2.0&ak=你申请的密钥&services=&t=20180917142401获取下载拷贝到本地

 2.去除ak验证

 3. 设置引用本地工具资源

 4. 创建本地工具资源文件

你可以看一下这篇文档里面有很详细的说明。另外你可以看下https://github.com/TangSY/echarts-map-demo 这个demo中有省份下钻的实现。如果不能满足你的需求,可以继续追问。


0
0

数据可视化入门到精通-打造前端差异化竞争力

同级别前端,掌握数据可视化薪资更高

1520 学习 · 1043 问题

查看课程