欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

地图下钻简单实现

程序员文章站 2023-04-07 12:58:23
今天做地图下钻,没有地图json数据,记得做过没有找到以前的资料,从网上下载还要花钱,就想给路过的人提供资料,此js实现需要包含区域json的js文件及 echarts4.1.0(低版本的js可以试试),如果有需要材料的,我在博客上传了地图材料的文件,可以下载 /*地图下钻*/var myChart ......
今天做地图下钻,没有地图json数据,记得做过没有找到以前的资料,从网上下载还要花钱,
就想给路过的人提供资料,此js实现需要包含区域json的js文件及 echarts4.1.0(低版本的js可以试试),
如果有需要材料的,我在博客上传了地图材料的文件,可以下载
/*地图下钻*/
var mychart33 = echarts.init(document.getelementbyid('mapceshi'));
/**
* 获取图表属性
* @param name select的名称
*/
function getchartoptions(name){
return {
geo: { //地图写在geo组件上
map: name, //更换的名称
roam: true,
selectedmode: 'single',
label: {
normal: {
show: true,
textstyle: {
color: 'rgba(0,0,0,0.4)'
}
}
},
itemstyle: {
normal:{
bordercolor: 'rgba(0, 0, 0, 0.2)'
},
emphasis:{
areacolor: null,
shadowoffsetx: 0,
shadowoffsety: 0,
shadowblur: 20,
borderwidth: 0,
shadowcolor: 'rgba(0, 0, 0, 0.5)'
}
}
}
};
}
//最初的属性
mychart33.setoption({
geo: {
map: '中国', //
roam: true,
selectedmode: 'single',
label: {
normal: {
show: true,
textstyle: {
color: 'rgba(0,0,0,0.4)'
}
}
},
regions: [{ //单例样式
name: '河北',
itemstyle: {
normal: {
areacolor: '#666',
color: '#666'
}
}
}],
itemstyle: {
normal:{
bordercolor: 'rgba(0, 0, 0, 0.2)'
},
emphasis:{
areacolor: null,
shadowoffsetx: 0,
shadowoffsety: 0,
shadowblur: 20,
borderwidth: 0,
shadowcolor: 'rgba(0, 0, 0, 0.5)'
}
}
}
});
//通过该事件进行底图的变换
mychart33.on('click', function (params) {
mychart33.setoption(getchartoptions(params.name));
});