earthjs
Version:
D3 Earth JS using SVG, Canvas & THREE js, build with some plugins.
34 lines (32 loc) • 713 B
JavaScript
export default jsonUrl => {
/*eslint no-console: 0 */
const _ = {data: null};
return {
name: 'baseGeoJson',
urls: jsonUrl && [jsonUrl],
onReady(err, json) {
_.me.data(json);
},
onInit(me) {
_.me = me;
},
data(data) {
if (data) {
_.data = data;
} else {
return _.data;
}
},
message(fn) {
_.data = _.data.map(fn);
},
allData(all) {
if (all) {
_.data = all.data;
} else {
const {data} = _;
return {data};
}
},
}
}