function draw(data) {
let height = 300;
let projection = d3.geoIdentity()
.reflectY(true)
.fitSize([width, height], data);
let geoPath = d3.geoPath()
.projection(projection);
let paths = [];
data.features.forEach( f => {
f.geometry.coordinates.forEach( coordinates => {
let path = [];
coordinates.forEach(point => {
let translatedPoint = projection(point);
path.push( new Two.Anchor( translatedPoint[0], translatedPoint[1] ));
});
paths.push(path);
});
});
let two = new Two({
type: Two.Types.canvas,
width: width,
height: height
});
let group = two.makeGroup();
paths.forEach( points => {
let path = two.makePath(points);
group.add(path);
});
two.update();
return two.renderer.domElement;
}