Skip to content

Commit f422dd7

Browse files
author
caoxinke
committed
fix mapboxgl对接echarts未在map加载完成就绘制数据的bug
1 parent b426dff commit f422dd7

File tree

2 files changed

+35
-32
lines changed

2 files changed

+35
-32
lines changed

examples/mapboxgl/echarts_linesAirline.html

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,19 @@
5454
});
5555
map.addControl(new mapboxgl.NavigationControl(), 'top-left');
5656

57-
$.get('../data/flights.json', function (data) {
58-
function getAirportCoord(idx) {
59-
return [data.airports[idx][3], data.airports[idx][4]];
60-
}
57+
map.on('load', function () {
58+
$.get('../data/flights.json', function (data) {
59+
function getAirportCoord(idx) {
60+
return [data.airports[idx][3], data.airports[idx][4]];
61+
}
62+
63+
var routes = data.routes.map(function (airline) {
64+
return [
65+
getAirportCoord(airline[1]),
66+
getAirportCoord(airline[2])
67+
];
68+
});
6169

62-
var routes = data.routes.map(function (airline) {
63-
return [
64-
getAirportCoord(airline[1]),
65-
getAirportCoord(airline[2])
66-
];
67-
});
68-
map.on('load', function () {
6970
var echartslayer = new EchartsLayer(map);
7071
echartslayer.chart.setOption(option = {
7172
title: {
@@ -103,8 +104,9 @@
103104
blendMode: 'lighter'
104105
}]
105106
});
106-
})
107+
});
107108
});
109+
108110
</script>
109111

110112
</body>

examples/mapboxgl/echarts_scatterWeibo.html

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -55,28 +55,28 @@
5555
});
5656
map.addControl(new mapboxgl.NavigationControl(), 'top-left');
5757

58-
$.get('../data/weibo.json', function (weiboData) {
59-
weiboData = weiboData.map(function (serieData, idx) {
60-
var px = serieData[0] / 1000;
61-
var py = serieData[1] / 1000;
62-
var res = [
63-
[px, py]
64-
];
58+
map.on('load', function () {
59+
$.get('../data/weibo.json', function (weiboData) {
60+
weiboData = weiboData.map(function (serieData, idx) {
61+
var px = serieData[0] / 1000;
62+
var py = serieData[1] / 1000;
63+
var res = [
64+
[px, py]
65+
];
6566

66-
for (var i = 2; i < serieData.length; i += 2) {
67-
var dx = serieData[i] / 1000;
68-
var dy = serieData[i + 1] / 1000;
69-
var x = px + dx;
70-
var y = py + dy;
71-
res.push([x.toFixed(2), y.toFixed(2), 1]);
67+
for (var i = 2; i < serieData.length; i += 2) {
68+
var dx = serieData[i] / 1000;
69+
var dy = serieData[i + 1] / 1000;
70+
var x = px + dx;
71+
var y = py + dy;
72+
res.push([x.toFixed(2), y.toFixed(2), 1]);
7273

73-
px = x;
74-
py = y;
75-
}
76-
return res;
77-
});
74+
px = x;
75+
py = y;
76+
}
77+
return res;
78+
});
7879

79-
map.on('load', function () {
8080
var echartslayer = new EchartsLayer(map);
8181
echartslayer.chart.setOption(option = {
8282

@@ -165,8 +165,9 @@
165165
data: weiboData[2]
166166
}]
167167
});
168-
})
168+
});
169169
});
170+
170171
</script>
171172

172173
</body>

0 commit comments

Comments
 (0)