私はthree.jsで地球儀を作っており、いくつかのデータレイヤーを追加しています。すべてのレイヤーはgeoJSONから作成されます。私は地球(地球の最初のデータファイル)が線として表示されるように設定しました。これはThreeGeoJSONを使用します。geoJSONをthree.jsで線としてではなくメッシュとして描画し、色で塗りつぶすにはどうすればよいですか?
しかし、私はちょうど輪郭を望んでいません。私は色で国を記入したいと思います。
私の現在のプロジェクトはここで見ることができます: http://bl.ocks.org/jhubley/321232d4ccefefcdc53218fd0adccac5
コードはここにある: https://gist.github.com/jhubley/321232d4ccefefcdc53218fd0adccac5
私はメッシュの代わりに、線としてポリゴンとマルチポリゴンを描画する新しい機能を作成しようとしました。その機能は次のとおりです。
function drawShape(x_values, y_values, z_values, options) {
var shape_geom = new THREE.BoxGeometry();
createVertexForEachPoint(shape_geom, x_values, y_values, z_values);
var shape_material = new THREE.MeshBasicMaterial({color: 0xffff00 });
var shape = new THREE.Mesh(shape_geom, shape_material);
scene.add(shape);
clearArrays();
}
残念ながら、私はそれを使用すると何も表示されません。理由を理解するのに役立つコンソールにエラーはありません。
どのように国を設定して記入できるのか説明できる人はいますか?アドバイスや指針は非常に高く評価されます。
あなたのコードにdrawShape anywereを呼び出すことはありません... – Marcs
@Marcsそれを残念に思っています。コードは今更新されます。関数(とその呼び出し)はthreeGeoJSON.jsファイル – sprucegoose