ハウツー 地図のコントロールの表示を切り替えるには

地図の隅に出るボタン類(ズームや回転のナビゲーション、現在地、フルスクリーン、縮尺、Geolonia ロゴ)は、それぞれ表示するかどうかと位置を指定できます。位置は top-rightbottom-rightbottom-lefttop-left のいずれかで指定します。

コード

それぞれ data-*-control 属性で指定します。on / off に加えて、位置を表す文字列を渡すと表示位置も変えられます。

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

<div class="geolonia"
     data-lat="35.68" data-lng="139.75" data-zoom="11"
     data-navigation-control="on"
     data-geolocate-control="top-right"
     data-fullscreen-control="on"
     data-scale-control="bottom-left"></div>

<script src="https://cdn.geolonia.com/embed/v5/embed?geolonia-api-key=YOUR-API-KEY"></script>
  • data-navigation-control:ズームと回転のボタン。初期値は on
  • data-geolocate-control:現在地ボタン。初期値は off
  • data-fullscreen-control:全画面表示ボタン。初期値は off
  • data-scale-control:縮尺スケール。初期値は off
  • data-geolonia-control:Geolonia ロゴの位置。初期値は bottom-left
  • data-gesture-handling:初期値は on。ページのスクロールを妨げないよう、地図の操作に Ctrlalt)キーや2本指を要求します。地図を全面に使うページでは off にします。

結果

上のコードは、それぞれのタブの下でそのまま動いています。ナビゲーション、現在地、全画面のボタンが右上に、縮尺が左下に表示されます。

うまくいかないとき
  • コントロールが出ない → 属性名や props 名のつづりを確認。間違った名前は黙って無視されます。
  • 現在地ボタンを押しても動かない → 位置情報は HTTPS(または localhost)でのみ動きます。ブラウザ側の許可も確認してください。
  • 地図の上でスクロールしても地図が動かない → data-gesture-handlingon のためです。地図を全面に使うページでは off にします。