【D3.js】地図上に都市と都市を結ぶ線を引く

geoline

example

都市と都市を結ぶ線を引くサンプルです。
地図をY軸方向に回転などさせてみました。

サンプルコード

基本的には d3.geo.path().projection で作成したパスジェネレーターにgeoJSON形式にした都市の緯度経度を渡してあげれば、あとはいつも通りsvgのpathを使ってラインを生成するだけです。
地図を回転させたりしても各要素のd属性をアップデートするだけで再計算し描画してくれるので便利です。

カテゴリー: D3v3