GeoJSON フィーチャーを Terra Draw のストアに追加する
draw.addFeatures() を使うと、プログラムからフィーチャーを追加できます。
ページの初期表示時に、広島の原爆ドーム — FOSS4G 2026 の会場エリアのすぐ近くにあるユネスコ世界遺産 — の位置に既定のポイントを追加してみましょう。
draw.addFeatures([
{
id: '39d86739-6012-40ae-bb8c-3cb0f0694b92',
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [132.45361, 34.39556]
},
properties: {
mode: 'point'
}
}
]);
Note
GeoJSON の properties には mode プロパティが必要で、対応するモードがあらかじめ Terra Draw インスタンスに登録されている必要があります。
addFeatures は検証結果を返すので、GeoJSON が受け入れられたかどうかを確認できます。
const results = draw.addFeatures(features);
const invalid = results.filter((result) => !result.valid);