Задать вопрос

D3.js, как добавить правильно объекты на карту?

Почему-то добавляются не все страны:
var ctr = Datamap.prototype.worldTopo.objects.world.geometries;
data.forEach(function(d){ //
    var iso = "";
    for (var i = 0, j = ctr.length; i < j; i++) {
	if (ctr[i].properties.name == d.countryname) {
	    iso=ctr[i].id;
	}
    }
				

				
    //fill dataset in appropriate format
   dataToMap[iso] = {
	countryname: d.countryname, 
	project_name: d.project_name,
	lendprojectcost: d.lendprojectcost, 
	fillColor: paletteScale(d.lendprojectcost) 
    };
	
});

В объекте ctr в свойстве name ищутся совпадения с данными из базы данных и отрисовываются 13 стран у меня их 118. Есть другой вариант у меня. Мне нужно получить трехбуквенный iso код страны для отрисовки, но есть двухбуквенный код, как можно найти соответствия? Также в объекте ctr есть эти трехбуквенные коды.
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы