1. 程式人生 > >處理echarts地圖省份座標重疊的方法

處理echarts地圖省份座標重疊的方法

//修改地圖省份重疊問題
var chinaEchartsObj = echarts.getMap('china');
var geoJSONChina = chinaEchartsObj.geoJson;
var allDefProvince = geoJSONChina.features;
for(var i=0,len=allDefProvince.length; i<len; i++){
    var sglProvinceProperties = allDefProvince[i].properties;
    var sglProvinceName = sglProvinceProperties.name;
    switch(sglProvinceName){
        case '新疆':
            sglProvinceProperties.cp[0]=87.617733;
            sglProvinceProperties.cp[1]=41.792818;
            break;
        case '山西':
            sglProvinceProperties.cp[0]=110.95;
            sglProvinceProperties.cp[1]=37.95;
            break;
        case '青海'://def:101.778916,36.623178
            sglProvinceProperties.cp[0]=97.617733;
            sglProvinceProperties.cp[1]=36.623178;
            break;
        case '江蘇'://def:118.767413,32.041544
            sglProvinceProperties.cp[0]=119.767413;
            sglProvinceProperties.cp[1]=33.041544;
            break;
    }
}
echarts.registerMap('china', geoJSONChina, {});
//以下自己封裝的載入地圖方法
EchartsMap.uploadEchartsMap('xxxxxID',EchartsOption);