0

私は初心者で、JavaScript を学びたいと思っています。API データ付きのリーフレットで、covid の世界地図を作成しました。同じデータをglobe.glに適用したいと思います。

リーフレット マップに使用するのと同じ statesData を 3D グローブに適用する方法を教えてください。

この統計データを使用し、一部の国名を API データと一致するように編集します。https://datahub.io/core/geo-countries

これは、globe.gl などのコードのデータ プル部分です。

const getVal = feat => feat.properties.GDP_MD_EST / Math.max(1e5, feat.properties.POP_EST);

fetch('https://raw.githubusercontent.com/vasturiano/globe.gl/master/example/datasets/ne_110m_admin_0_countries.geojson').then(res => res.json()).then(countries =>
{
  const maxVal = Math.max(...countries.features.map(getVal));
  colorScale.domain([0, maxVal]);

これはリーフレットマップのコードです。このデータを上記のglobe.glに使用したいと思います。

var geojson = L.geoJson(statesData).addTo(map);

let covid;

//  GET THE COVID DATA
function setup(){
    loadJSON("https://disease.sh/v3/covid-19/countries",gotData);
}

// let geo = L.geoJson(statesData, {style: style}).addTo(map);
let geo = L.geoJson(statesData, {
        style: style,
        onEachFeature: onEachFeature
}).addTo(map);

function gotData(data) {
  var covid = data;
    // add covid cases to states data
    for (let j = 0; j < data.length; j++) {
        for (let i = 0; i < statesData.features.length; i++) {
            if (statesData.features[i].properties.ADMIN === covid[j].country || statesData.features[i].properties.ISO_A3 === covid[j].country) {
               statesData.features[i].properties.cases = covid[j].cases;
                    break;
            }
        }
    }

    geo.addData(statesData);
    // geojson.addData(statesData);
};

手伝ってくれてどうもありがとう。

4

1 に答える 1