Ответ 1
Вы можете получить координаты x, y от проекции:
var projection = d3.geo.mercator()
.center([0, 5 ])
.scale(150);
projection([long, lat]);
Для анимации вы можете либо использовать переходы d3 пример, либо CSS.
Я создал для вас блок: http://bl.ocks.org/ckothari/32149f15261b9c5c7a56c40f7f6b353d
ИЗМЕНИТЬ Извините, просто понял, что ваш вопрос касался использования http://datamaps.github.io/. Дайте мне знать, если вы можете использовать topojson, иначе я удалю свой ответ.
РЕДАКТИРОВАТЬ-2 Цвет страны:
d3.tsv('data.csv', function(data){
g.selectAll('path')
.filter(function(d){
return data.find(function(d1){
return d1.iso == d.properties.iso_a2;
})
})
.attr('class', 'selected');
//...
})
EDIT-3 Цепные переходы Обновленный пример: https://bl.ocks.org/ckothari/raw/32149f15261b9c5c7a56c40f7f6b353d/
Также см. http://bl.ocks.org/mbostock/1125997.