earthjs
Version:
D3 Earth JS using SVG, Canvas & THREE js, build with some plugins.
34 lines (32 loc) • 853 B
JavaScript
export default csvUrl => {
/*eslint no-console: 0 */
const _ = {countryNames: null};
return {
name: 'countryNamesCsv',
urls: csvUrl && [csvUrl],
onReady(err, csv) {
_.me.data(csv)
},
onInit(me) {
_.me = me;
},
data(data) {
if (data) {
_.countryNames = data;
} else {
return _.countryNames;
}
},
mergeData(json, arr) {
const cn = _.countryNames;
const id = arr[0].split(':');
const vl = arr[1].split(':');
json.features.forEach(function(obj) {
const o = cn.find(x=> ''+obj[id[0]]===x[id[1]] );
if (o) {
obj[vl[0]] = o[vl[1]];
}
})
}
}
}