如何在amcharts中添加地图图像

问题描述 投票:-2回答:1

function mapChart(){

var chart = AmCharts.makeChart("mapChart", {
"type": "map",

“dataProvider”:{“map”:“worldLow”,“images”:getData(),“areas”:[{“id”:“PK”,“color”:“#CC0000”},

        ],
},

"areasSettings": {
"autoZoom": true,
"selectedColor": "#CC0000"

},

“smallMap”:{}});

function getData(){

    var final = [];
    $.get('map_chart_fetch.php',function(data){
        var mapData = JSON.parse(data);
        for(var i=0; i< mapData.length; i++){
            final.push({
                "latitude":mapData[i].latitude,
                "longitude":mapData[i].longitude,
                "color": "#eea638",
                "type": "circle"
            });
        }




    });
    return final;

}

}

javascript amcharts
1个回答
1
投票

可能在ajax请求完成之前,您的图表已初始化。有很多方法可以解决这个问题,例如在ajax请求完成后引发事件,然后监听这些事件并初始化图表。

一种更简单的方法是在填充“最终”对象后立即初始化ajax请求成功回调中的图表。

© www.soinside.com 2019 - 2024. All rights reserved.