CameraUpdateFactory

パブリック ファイナル クラス CameraUpdateFactory オブジェクト
を拡張

地図のカメラを変更する CameraUpdate オブジェクトを作成するためのメソッドを含むクラス。 地図のカメラを変更するには、このクラスで作成された CameraUpdate オブジェクトを使用して、animateCamera(CameraUpdate)animateCamera(CameraUpdate, GoogleMap.CancelableCallback)、または moveCamera(CameraUpdate) を呼び出します。

たとえば、地図でズームインするには、次のコードを使用します。

GoogleMap map = ...;
 map.animateCamera(CameraUpdateFactory.zoomIn());
 

このクラスのメソッドを使用する前に、次のいずれかを行う必要があります。 次のように初期化されます。

デベロッパー ガイド

詳しくは、カメラとビューをご覧ください。 ご覧ください。

パブリック メソッドの概要

静的 CameraUpdate
newCameraPositionCameraPosition cameraPosition)
指定された CameraPosition にカメラを移動する CameraUpdate を返します。
静的 CameraUpdate
newLatLngLatLng latLng)
画面の中心を緯度と経度に移動する CameraUpdate を返します LatLng オブジェクトで指定されます。
静的 CameraUpdate
newLatLngBoundsLatLngBounds 境界、整数の幅、整数の高さ、整数のパディング)
カメラを変換する CameraUpdate を返します。 緯度と経度の境界は、指定されたディメンションの境界ボックス内で画面の中央に配置されます 表示できるようになります。
静的 CameraUpdate
newLatLngBoundsLatLngBounds bounds, int padding)
カメラを変換する CameraUpdate を返します。 緯度と経度の境界は、可能な限り最大のズームレベルで画面の中央に配置されます。
静的 CameraUpdate
newLatLngZoomLatLng latLng, float zoom)
画面の中心を緯度と経度に移動する CameraUpdate を返します LatLng オブジェクトによって指定され、指定されたズームレベルに移動します。
静的 CameraUpdate
scrollBy(float xPixel, float yPixel)
カメラをスクロールし、地図の中心を移動させる CameraUpdate を返します。 x 方向と y 方向に指定したピクセル数で表示できます。
静的 CameraUpdate
zoomBy(浮動小数点値、ポイント フォーカス)
現在のカメラの視点のズームレベルを変更する CameraUpdate を返します。
静的 CameraUpdate
zoomBy(浮動小数点数)
現在のカメラの視点のズームレベルを変更する CameraUpdate を返します。
静的 CameraUpdate
zoomIn()
視点の高さを近づけることで地図をズームインする CameraUpdate を返します。 地球の地表にまで到達します
静的 CameraUpdate
zoomOut()
視点の高さを移動して地図をズームアウトする CameraUpdate を返します。 遠く離れた場所に設置します
静的 CameraUpdate
zoomTo(浮動小数点ズーム)
カメラの視点を特定のズームレベルに移動する CameraUpdate を返します。

継承されたメソッドの概要

パブリック メソッド

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 newCameraPosition CameraPosition cameraPosition)

指定された CameraPosition にカメラを移動する CameraUpdate を返します。イン CameraPosition オブジェクトの緯度から変換が作成され、 経度、ズームレベル、方向指定、傾斜があります。

パラメータ
cameraPosition
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 newLatLng LatLng latLng)

画面の中心を緯度と経度に移動する CameraUpdate を返します LatLng オブジェクトで指定されます。これにより、カメラが LatLng オブジェクトの中央に配置されます。

パラメータ
latLng 目的の緯度と経度を含む LatLng オブジェクト。
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 newLatLngBounds LatLngBounds 境界、整数の幅、整数の高さ、整数のパディング)

カメラを変換する CameraUpdate を返します。 緯度と経度の境界は、指定されたディメンションの境界ボックス内で画面の中央に配置されます 表示できるようになります。パディングをさらに指定すると、 境界ボックスのサイズを指定します。返される CameraUpdate の bearing は 0 で、tilt は tilt です。 0 です。

newLatLngBounds(LatLngBounds, int) とは異なり、CameraUpdate このメソッドは、地図のレイアウト フェーズの前にカメラを変更するときに返されます。これは、 引数: 境界ボックスの必要なサイズを指定します。

パラメータ
bounds 境界ボックスに収まるリージョン
境界ボックスの幅(ピクセル単位)
height 境界ボックスの高さ(ピクセル単位)(px)
padding 境界ボックスの追加サイズ制限(px)
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 newLatLngBounds LatLngBounds 境界、整数パディング)

カメラを変換する CameraUpdate を返します。 緯度と経度の境界は、可能な限り最大のズームレベルで画面の中央に配置されます。Google Chat では パディングを指定して、マップビューの端から境界ボックスが挿入されるようにします。返される CameraUpdate の bearing は 0、tilt は 0 です。

地図のレイアウト( このメソッドが適切な境界ボックスとズームレベルを正しく決定できるように、 指定する必要があります)。それ以外の場合は、IllegalStateException がスローされます。× 地図を利用できるのに十分である。その地図を含むビューでも サイズが決定されているレイアウトです。設定済みかどうかが不明な場合は 発生した場合は、代わりに newLatLngBounds(LatLngBounds, int, int, int) を使用して、 サイズを手動で変更することもできます。

パラメータ
bounds 画面に収まるように
padding 境界ボックスの端とビューの端の間のスペース(ピクセル単位)。この 値は境界ボックスの 4 辺すべてに適用されます。
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 newLatLngZoom LatLng latLng、浮動小数点ズーム)

画面の中心を緯度と経度に移動する CameraUpdate を返します LatLng オブジェクトによって指定され、指定されたズームレベルに移動します。

パラメータ
latLng 目的の緯度と経度を含む LatLng オブジェクト。
ズーム 目的のズームレベル(2.0 ~ 21.0 の範囲)を指定します。この範囲を下回る値は 2.0 に設定され、それを超える値は 21.0 に設定されます。ズームインするには、値を大きくします。すべてではありません エリアには最大ズームレベルのタイルが表示されます。
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 scrollBy (float xPixel、float yPixel)

カメラをスクロールし、地図の中心を移動させる CameraUpdate を返します。 x 方向と y 方向に指定したピクセル数で表示できます。

例:

  • xPixel = 5 かつ yPixel = 0 の場合、カメラを動かしてシステムは右にスクロールし、 地図が左に 5 ピクセルずれたようです。
  • xPixel = 0、yPixel = 5 の場合、カメラが下方向にスクロールして、 地図が 5 ピクセル上ずれているようです。

スクロールは、カメラの現在の向きを基準にしています。たとえば、カメラが 方向が 90 度の場合、東は「上」です右にスクロールするとカメラが南に移動します

パラメータ
xPixel 横方向にスクロールするピクセル数。正の値を指定するとカメラが 現在の向きに応じて右に調整されます。負の値を指定するとカメラが 現在の向きに応じて左にスクロールされます
yPixel 縦方向にスクロールするピクセル数。正の値を指定するとカメラが移動します 現在の向きに応じて下向きになります。負の値を指定するとカメラが移動します 現在の向きに応じて上向きになります。
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 zoomBy (浮動小数点数、ポイント フォーカス)

現在のカメラの視点のズームレベルを変更する CameraUpdate を返します。

フォーカスで指定されたポイントは固定されたままになります(つまり、両方のポイントが同じ緯度/経度に対応します)。 ズーム処理の前後)。

このメソッドは、ズームが現在の基準を基準とする zoomTo(float) とは異なります。 カメラ。

たとえば、LatLng(11.11, 22.22)が現在画面の場所(23, 45)。ズーム量とこの LatLng を指定してこのメソッドを呼び出した後、画面の位置と位置が この LatLng は引き続き (23, 45) のままです。

パラメータ
amount ズーム レベルを変更します。正の値は 負の値は地表から遠ざかる方向を示します 地球。
ピント ズーム処理後も固定される画面上のピクセル上の位置。 カメラが移動する前のピクセル位置の緯度/経度は変わりません。 カメラを移動した後。
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 zoomBy (浮動小数点数)

現在のカメラの視点のズームレベルを変更する CameraUpdate を返します。

このメソッドは、ズームが現在の基準を基準とする zoomTo(float) とは異なります。 カメラ。

パラメータ
amount ズーム レベルを変更します。正の値は 負の値は地表から遠ざかる方向を示します 地球。
戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 zoomIn ()

視点の高さを近づけることで地図をズームインする CameraUpdate を返します。 地球の地表にまで到達しますズームの増分は 1.0 です。

戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 zoomOut ()

視点の高さを移動して地図をズームアウトする CameraUpdate を返します。 遠く離れた場所に設置しますズームの増分は -1.0 です。

戻り値

<ph type="x-smartling-placeholder"></ph> 一般公開 静的 CameraUpdate をご覧ください。 zoomTo (浮動小数点ズーム)

カメラの視点を特定のズームレベルに移動する CameraUpdate を返します。

パラメータ
ズーム 目的のズームレベル(2.0 ~ 21.0 の範囲)を指定します。この範囲を下回る値は 2.0 に設定され、それを超える値は 21.0 に設定されます。ズームインするには、値を大きくします。すべてではありません エリアには最大ズームレベルのタイルが表示されます。