地面オーバーレイは、地図に固定されている画像です。地面オーバーレイには次のプロパティがあります。
- 位置
- 地面オーバーレイの位置を指定するには、次の 2 つの方法があります。
- 位置情報を使用: 地面オーバーレイの画像、アンカーを固定する
LatLng
、オーバーレイの幅(メートル単位)を指定する必要があります。アンカーはデフォルトで、画像の上部から 50%、画像の左側から 50% です。この設定は変更できます。オーバーレイの高さをメートル単位で指定することもできます。オーバーレイの高さを指定しない場合は、画像の割合が維持されるように自動的に計算されます。 - 境界を使用する: 画像を含む
LatLngBounds
を指定する必要があります。
IllegalArgumentException
がスローされます。さらに、位置は、GroundOverlayOptions
オブジェクト内でこれらのメソッドのいずれかを使用してのみ指定する必要があります。指定しない場合、2 番目のメソッドを指定するときにIllegalStateException
がスローされます。 - 位置情報を使用: 地面オーバーレイの画像、アンカーを固定する
- 画像
- このオーバーレイに使用される画像(
BitmapDescriptor
として)。画像は、指定した位置に合わせて拡大縮小されます。地面オーバーレイを地図に追加する前に画像を指定する必要があります。追加しない場合、地図に追加されたときにIllegalArgumentException
がスローされます。 - Bearing
- 画像を時計回りに回転させる量。回転の中心が画像のアンカーになります。これは任意であり、デフォルトの方向指定は 0 です。つまり、画像は北向きに揃えられます。
- zIndex
- このグラウンド オーバーレイが他のオーバーレイに対して描画される順序(
Polyline
やTileOverlay
など。ただしMarker
は含まない)。大きい zIndex のオーバーレイは、小さい zIndex のオーバーレイの上に描画されます。zIndex 値が同じオーバーレイの順序は任意です。これはオプションであり、デフォルトの zIndex は 0 です。 - 透明性
[0..1]
の範囲における地面オーバーレイの透明度。0
はオーバーレイが不透明であることを意味し、1
はオーバーレイが完全に透明であることを意味します。指定されたビットマップがすでに透明になっている場合は、それに応じて各ピクセルの透明度が拡大縮小されます(たとえば、ビットマップのアルファ値が 200 で、地面オーバーレイの透明度を 0.25 にした場合、ピクセルはアルファ値 150 で画面上にレンダリングされます)。このプロパティの指定はオプションであり、デフォルトの透明度は 0(不透明)です。- 可視性
- 地面オーバーレイの表示 / 非表示(マップに描画されているかどうかを示します)を示します。非表示の地面オーバーレイは描画されませんが、他のすべてのプロパティを保持します。
これはオプションであり、デフォルトの可視性は
true
です。つまり、表示されます。 - クリック可能
- ユーザーが地面オーバーレイをクリックしたときにイベントの発生を処理する場合は、このプロパティを
true
に設定します。この値はいつでも変更できます。デフォルトはfalse
です。このプロパティがtrue
に設定されている場合、アプリはsetOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
を介して登録されたGoogleMap.OnGroundOverlayClickListener
に通知を受け取ります。 - タグ
- 地面オーバーレイに関連付けられた
Object
。たとえば、Object
には、地面オーバーレイの表現に関するデータを含めることができます。別のMap<GroundOverlay, Object>
を保存するよりも簡単です。別の例として、データセットの ID に対応するString
ID を関連付けることができます。Google Maps SDK for Android は、このプロパティの読み取りも書き込みも行いません。
このクラスのメソッドは Android UI スレッドで呼び出す必要があります。そうでない場合は、実行時に IllegalStateException
がスローされます。
例
GoogleMap map = ...; // get a map.
BitmapDescriptor imageDescriptor = ...; // get an image.
LatLngBounds bounds = ...; // get a bounds
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
.image(imageDescriptor)
.positionFromBounds(bounds)
.transparency(0.5));
パブリック メソッドの概要
ブール値 |
equals(Object other)
この
GroundOverlay が等しいかどうかをテストします。 |
浮動小数点数 |
getBearing()
地面オーバーレイの方向指定を北から時計回りの度数で取得します。
|
LatLngBounds |
getBounds()
地面オーバーレイの境界を取得します。
|
浮動小数点数 |
getHeight()
地面オーバーレイの高さを取得します。
|
文字列 |
getId()
このグラウンド オーバーレイの ID を取得します。
|
LatLng |
getPosition()
アンカー ポイントの位置を取得します。
|
オブジェクト |
getTag()
円のタグを取得します。
|
浮動小数点数 |
getTransparency()
この地面オーバーレイの透明度を取得します。
|
浮動小数点数 |
getWidth()
地面オーバーレイの幅を取得します。
|
浮動小数点数 |
getZIndex()
この地面オーバーレイの zIndex を取得します。
|
整数 |
hashCode()
|
ブール値 |
isClickable()
地面オーバーレイのクリック可能性を取得します。
|
ブール値 |
isVisible()
この地面オーバーレイの可視性を取得します。
|
void |
remove()
地図からこの地面オーバーレイを削除します。
|
void |
setBearing(フロー ベアリング)
地面オーバーレイの方向指定(地面オーバーレイの垂直軸の方向)を、北から時計回りの度数で設定します。
|
void |
setClickable(クリック可能なブール値)
地面オーバーレイのクリック可能性を設定します。
|
void |
setDimensions(浮動小数点幅、浮動小数点数)
地面オーバーレイの寸法を設定します。
|
void |
setDimensions(浮動小数点幅)
地面オーバーレイの幅を設定します。
|
void | |
void | |
void | |
void |
setTag(オブジェクト タグ)
地面オーバーレイのタグを設定します。
|
void |
setTransparency(浮動小数点透明)
この地面オーバーレイの透明度を設定します。
|
void |
setVisible(ブール値を表示)
この地面オーバーレイの可視性を設定します。
|
void |
setZIndex(浮動小数点数の zIndex)
この地面オーバーレイの zIndex を設定します。
|
継承されたメソッドの概要
パブリック メソッド
public boolean equals (Object other)
public float getBearing ()
地面オーバーレイの方向指定を北から時計回りの度数で取得します。
戻り値
- 地面オーバーレイの方向指定。
public LatLngBounds getBounds ()
地面オーバーレイの境界を取得します。これにより、地面オーバーレイの回転は無視されます。
戻り値
- 回転を無視して、地面オーバーレイを含む
LatLngBounds
。
public float getHeight ()
地面オーバーレイの高さを取得します。
戻り値
- 地面オーバーレイの高さ(メートル単位)。
公開 文字列 getId ()
このグラウンド オーバーレイの ID を取得します。この ID は、地図上のすべての GroundOverlays 間で一意です。
戻り値
- このグラウンド オーバーレイの ID。
public Object getTag ()
円のタグを取得します。
戻り値
- タグが
setTag
に設定されている場合はタグ。タグが設定されていない場合はnull
。
public float getTransparency ()
この地面オーバーレイの透明度を取得します。
戻り値
- この地面オーバーレイの透明度。
public float getWidth ()
地面オーバーレイの幅を取得します。
戻り値
- 地面オーバーレイの幅(メートル単位)。
public float getZIndex ()
この地面オーバーレイの zIndex を取得します。
戻り値
- 地面オーバーレイの zIndex。
public int hashCode ()
public boolean isClickable ()
地面オーバーレイのクリック可能性を取得します。地面オーバーレイがクリック可能である場合、ユーザーが地面オーバーレイをクリックすると、アプリは GoogleMap.OnGroundOverlayClickListener
に通知を受け取ります。イベント リスナーは setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
を介して登録されます。
戻り値
- 地面オーバーレイがクリック可能である場合は
true
、それ以外の場合はfalse
を返します。
public boolean isVisible ()
この地面オーバーレイの可視性を取得します。これは、地面オーバーレイが実際に画面上にあるかどうかを返すのではなく、カメラのビューポート内に含まれている場合は描画されるかどうかを示すことに注意してください。
戻り値
- 地面オーバーレイの表示 / 非表示。
public void remove ()
地図からこの地面オーバーレイを削除します。地面オーバーレイを削除した後、すべてのメソッドの動作は未定義になります。
public void setBearing (フロート ベアリング)
地面オーバーレイの方向指定(地面オーバーレイの垂直軸の方向)を、北から時計回りの度数で設定します。回転はアンカー ポイントを中心に行われます。
パラメータ
bearing | 北から時計回りの角度で移動している |
---|
public void setClickable (ブール値のクリック可能)
地面オーバーレイのクリック可能性を設定します。地面オーバーレイがクリック可能である場合、ユーザーが地面オーバーレイをクリックすると、アプリは GoogleMap.OnGroundOverlayClickListener
に通知を受け取ります。イベント リスナーは setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
を介して登録されます。
パラメータ
クリックできます | 地面オーバーレイの新しいクリック可能性設定。 |
---|
public void setDimensions (浮動小数点幅、浮動小数点数)
地面オーバーレイの寸法を設定します。画像は、所定のサイズに合わせて伸縮されます。
パラメータ
width | 幅(メートル単位) |
---|---|
高さ | 高さ(メートル単位) |
public void setDimensions (浮動小数点幅)
地面オーバーレイの幅を設定します。アスペクト比を維持するため、地面オーバーレイの高さが適宜調整されます。
パラメータ
width | 幅(メートル単位) |
---|
public void setImage (BitmapDescriptor imageDescriptor)
地面オーバーレイの画像を設定します。新しいイメージは古いイメージと同じ境界を占有します。
パラメータ
imageDescriptor | このグラウンド オーバーレイに使用する BitmapDescriptor 。
|
---|
public void setPosition (LatLng latLng)
アンカー ポイントの位置を変更して、地面オーバーレイの位置を設定します。画像の他のすべてのプロパティを保持します。
パラメータ
緯度 / 経度 | LatLng は、アンカー ポイントを配置する新しい場所です。 |
---|
public void setPositionFromBounds (LatLngBounds bounds)
指定された LatLngBounds
に合わせて地面オーバーレイの位置を設定します。このメソッドは、地面オーバーレイの配置時に地面オーバーレイの回転(方位)を無視しますが、方位を描画するときには使用されます。
パラメータ
境界 | 地面オーバーレイの配置場所を指定する LatLngBounds
|
---|
public void setTag (オブジェクト タグ)
地面オーバーレイのタグを設定します。
このプロパティを使用すると、任意の Object
をこのグラウンド オーバーレイに関連付けることができます。たとえば、Object
には、地面オーバーレイの表現に関するデータを含めることができます。これは、個別の Map<GroundOverlay, Object>
を保存するよりも簡単です。別の例として、データセットの ID に対応する String
ID を関連付けることができます。Google Maps SDK for Android は、このプロパティの読み取りも書き込みも行いません。アプリのメモリリークを防ぐため、不要になったら setTag(null)
を呼び出してタグを消去してください。
パラメータ
タグ | null の場合、タグはクリアされます。 |
---|
public void setTransparency (浮動小数点の透明度)
この地面オーバーレイの透明度を設定します。詳細については、このクラスの上部にあるドキュメントをご覧ください。
パラメータ
透明性 | [0..1] の範囲の浮動小数点数。0 は地面オーバーレイが不透明であることを意味し、1 は地面オーバーレイが透明であることを意味します。 |
---|
public void setVisible (ブール値の表示)
この地面オーバーレイの可視性を設定します。表示されていない場合、地面オーバーレイは描画されませんが、他のすべてのプロパティが保持されます。
パラメータ
表示 | true の場合は地面オーバーレイが表示され、false の場合は表示されません。 |
---|
public void setZIndex (浮動小数点数 zIndex)
この地面オーバーレイの zIndex を設定します。詳細については、このクラスの上部にあるドキュメントをご覧ください。
パラメータ
Z-index | この地面オーバーレイの zIndex |
---|