echarts地图合并(省和省合并,市和市合并,省和市合并)
//获取要合并地图的数据
$scope.getMergeMapData = function () {
// var areaArr = [{pro:'湖北',city:[]}]
// var areaArr = [{pro:'广东',city:['潮州市','揭阳市','汕头市','汕尾市']}]
// var areaArr = [{pro:'中国',city:['黑龙江','吉林']}]
var areaArr = [{
pro:'中国',city:['内蒙古']},{
pro:'吉林',city:['白城市','松原市']}]
// var areaArr = [{pro:'江苏',city:['常州市']}]
// var areaArr = [{pro:'湖北',city:['十堰市','襄阳市']}]
$scope.mergeMap(areaArr).then(res=>{
$scope.areaMap = res;
$scope.showMap($scope.areaMap);
});
}
//地图合并的方法
$scope.mergeMap = function (areaArr){
return new Promise((ok,no)=>{
let result = [];
let successNum = 0;
areaArr.forEach(areaItem=>{
$.get(`./geo/${
areaItem.pro}.json`, geoJson => {
//请求本地的地图json文件
if(areaArr.length == 1 && areaItem.city.length == 0){
geoJson = decode(geoJson)
result = geoJson.features;
}else{
geoJson.feat