Line Tapered Layer デモ

📊 LineTaperedLayer機能

  • 世界地図: examples/geojson/world.geojson(背景用)
  • 接続ライン: examples/geojson/line/line-demo-data.geojson
  • 機能: テーパー(太さ変化)アーク型ポリゴンで始点と終点を接続
  • 始点/終点のサイズ、アークの高さ、アーク反転をUIで調整可能
1
13
0.3
30
30

地図表示

実装サンプル

LineTaperedLayerの使用例

// LineTaperedLayerの使用例(GeoJSON形式)

const lineDemoData = await d3.json('../geojson/line/line-demo-data.geojson');

// LineTaperedLayerインスタンスを作成
const taperedLayer = new Thematika.LineTaperedLayer({
    data: lineDemoData,
    startSize: 10,       // 始点の太さ(ピクセル)
    endSize: 2,          // 終点の太さ(ピクセル)
    arcHeight: 0.3,      // アークの高さ係数
    flipArc: false,      // アーク反転(コールバックも可能)
    attr: {
        "fill": (d, i) => color[i],
        "opacity": 0.6
    }
});

// コールバック関数でフィーチャーごとに設定を変える例
const taperedLayer2 = new Thematika.LineTaperedLayer({
    data: lineDemoData,
    startSize: (d, i) => 5 + i * 3,
    endSize: (d, i) => 1 + i,
    flipArc: (d, i) => i % 2 === 0,
    attr: { "fill": '#ff6b6b', "opacity": 0.7 }
});

map.addLayer('tapered', taperedLayer);