ハウツー 地図の見た目(スタイル)を切り替えるには

地図のベーススタイル(道路の色、文字の大きさ、建物の塗りなど)を差し替えます。

コード

data-style 属性にスタイル名または URL を書きます。

<style>
  .geolonia { width: 100%; height: 100vh; }
</style>

<div class="geolonia"
     data-lat="35.68" data-lng="139.75" data-zoom="11"
     data-style="geolonia/gsi"></div>

<script src="https://cdn.geolonia.com/embed/v5/embed?geolonia-api-key=YOUR-API-KEY"></script>
  • data-style:Geolonia が用意するスタイル名(geolonia/basic-v2geolonia/midnightgeolonia/gsi など)か、外部スタイル JSON の URL を指定できます。
  • 省略すると Geolonia の標準スタイルが使われます。

外部の URL を使う例:

<style>
  .geolonia { width: 100%; height: 100vh; }
</style>

<div class="geolonia"
     data-lat="35.68" data-lng="139.75" data-zoom="11"
     data-style="https://tile.openstreetmap.jp/styles/osm-bright/style.json"></div>

<script src="https://cdn.geolonia.com/embed/v5/embed?geolonia-api-key=YOUR-API-KEY"></script>

結果

上のコードは、それぞれのタブの下でそのまま動いています。geolonia/gsi に切り替えると、道路や地名の描き方がデフォルトと変わります。react の例ではボタンで実際に切り替えられます。

うまくいかないとき
  • 地図が真っ白になった → スタイル名や URL のつづりを確認。存在しないスタイルを指定すると何も描画されません。
  • 属性を書いたのに反映されない → data-style のハイフンやつづりを確認。間違った属性名は黙って無視されます。