Google マップのコントロール

Google Maps - デフォルトのコントロール

標準のGoogle Mapsを表示している場合、デフォルトのコントロールセットが提供されます:

  • 拡大(Zoom) - 地図の拡大レベルを制御するためのスライダーや「+/-」ボタンを表示
  • 平移(Pan) - 地図を移動するための平移コントロールを表示
  • 地図タイプ(MapType) - ユーザーが地図のタイプ(ルートマップと衛星画像)間で切り替えることを許可
  • ストリートビュー(Street View) - ストリートビューの小人アイコン(Pegman icon)を表示し、それを地図にドラッグしてストリートビューを有効にできます

Google Maps - もっとのコントロール

デフォルトのコントロールに加えて、Google Maps は以下も提供しています:

  • 縮尺(Scale) - 地図の縮尺要素を表示
  • 回転(Rotate) - 地図を回転するための小さな円形アイコンを表示
  • 概観地図(Overview Map) - 簡略表示の概観地図を表示し、より広範囲の現在の地図視口を反映

地図を作成する際に表示するコントロールを指定するか、setOptions() を呼び出して地図のオプションを変更できます。

Google Maps - デフォルトのコントロールを無効に

デフォルトのコントロールをオフにすることをお勧めします。

これに対して、地図の disableDefaultUI 属性(地図のオプションオブジェクト内)を true に設定してください:

インスタンス

var mapOptions {disableDefaultUI: true}

Google Maps - すべてのコントロールをオープン

一部のコントロールはデフォルトで地図に表示されます;他のものは表示されませんが、設定すると表示されます。

地図オプションオブジェクト内で、地図に追加または削除するコントロールを指定してください。

コントロールを true に設定すると表示されます - false に設定すると非表示になります。

この例では、すべてのコントロールをオープンしています:

インスタンス

var mapOptions {
  panControl: true,
  zoomControl: true,
  mapTypeControl: true,
  scaleControl: true,
  streetViewControl: true,
  overviewMapControl: true,
  rotateControl: true
}

Google Maps - コントロールの変更

一部の地図コントロールは設定可能です。

コントロールのオプションフィールドを指定することで、コントロールを変更できます。

例えば、zoomControlOptions フィールドでは、Zoom コントロールのオプションを変更するために指定されます。zoomControlOptions フィールドには、以下が含まれる可能性があります:

  • google.maps.ZoomControlStyle.SMALL - ミニズームコントロールを表示(+と-ボタンのみ)
  • google.maps.ZoomControlStyle.LARGE - 標準のズームスライダーコントロールを表示
  • google.maps.ZoomControlStyle.DEFAULT - デバイスと地図のサイズに応じて最適なズームコントロールを選択

インスタンス

zoomControl: true,
zoomControlOptions: {
    style: google.maps.ZoomControlStyle.SMALL
}

注意:コントロールを変更するには、まずコントロールを有効にしてください(true に設定します)。

もう一つの設定可能なコントロールは MapType コントロールです。

mapTypeControlOptions フィールドでは、コントロールのオプションを変更するために指定されます。mapTypeControlOptions フィールドには、以下が含まれる可能性があります:

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - 各地図タイプごとにボタンを表示
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - 下拉メニューから地図タイプを選択
  • google.maps.MapTypeControlStyle.DEFAULT - スクリーンサイズに応じて「デフォルト」動作を表示

インスタンス

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}

さらに、ControlPosition 属性を使用してコントロールの位置を設定できます:

インスタンス

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
  position: google.maps.ControlPosition.TOP_CENTER
}