libgd-gis

add_points — ポイント描画とPOI

add_points は GeoJSON を使わずに、Ruby のデータ構造から ポイント(POI・マーカー・ラベル)を描画するためのメソッドです。


基本的な使い方

pois = [
  {
    "name" => "Home",
    "lon"  => HOME[0],
    "lat"  => HOME[1]
  }
]

ポイントの追加

map.add_points(
  pois,
  lon:   ->(r){ r["lon"] },
  lat:   ->(r){ r["lat"] },
  label: ->(r){ r["name"] },
  icon:  nil,
  font:  "DejaVuSans.ttf",
  size:  20
)

パラメータ


描画と保存

map.render
map.save("output/points.png")

スタイルとの関係

add_points は YAML スタイルに依存しません。


まとめ