概要
すべてのカメラ位置パラメータを集約する不変のクラス。
GMSMutableCameraPosition によって継承されます。
パブリック メンバー関数 | |
(instancetype) | - initWithTarget:zoom:bearing:viewingAngle: |
指定のイニシャライザ。 | |
(instancetype) | - initWithTarget:zoom: |
特定のターゲットとズームレベルに対する GMSCameraPosition のコンビニエンス イニシャライザ。 | |
(instancetype) | - initWithLatitude:longitude:zoom: |
特定の緯度、経度、ズームレベルの GMSCameraPosition のコンビニエンス イニシャライザを追加しました。 | |
(instancetype) | - initWithLatitude:longitude:zoom:bearing:viewingAngle: |
GMSCameraPosition のコンビニエンス イニシャライザ。緯度/経度とその他すべてのカメラ プロパティは -initWithTarget:zoom:bearing:viewingAngle: に従って設定します。 | |
静的パブリック メンバー関数 | |
(instancetype) | + cameraWithTarget:zoom: |
特定のターゲットとズームレベルに対応する GMSCameraPosition のコンビニエンス コンストラクタ。 | |
(instancetype) | + cameraWithLatitude:longitude:zoom: |
GMSCameraPosition のコンビニエンス コンストラクタ(cameraWithTarget:zoom: による)。 | |
(instancetype) | + cameraWithTarget:zoom:bearing:viewingAngle: |
GMSCameraPosition のコンビニエンス コンストラクタ。すべてのカメラ プロパティは initWithTarget:zoom:bearing:viewingAngle: に準拠しています。 | |
(instancetype) | + cameraWithLatitude:longitude:zoom:bearing:viewingAngle: |
GMSCameraPosition のコンビニエンス コンストラクタ。緯度/経度とその他すべてのカメラ プロパティは initWithTarget:zoom:bearing:viewingAngle: で指定しています。 | |
(float) | + zoomAtCoordinate:forMeters:perPoints: |
地球上の指定された coord における、meters の距離が指定された画面数 points に対応するズームレベルを取得します。 | |
プロパティ | |
CLLocationCoordinate2D | ターゲット |
カメラが向いている地球上の場所。 | |
float | ズーム |
ズームレベル。 | |
CLLocationDirection | bearing |
カメラの向き(真北からの時計回りの度数)。 | |
double | viewingAngle |
天底(地球の真正面)からのカメラの角度(度数)。 |
メンバー関数のドキュメント
- (instancetype) initWithTarget: | (CLLocationCoordinate2D) | ターゲット | |
zoom: | (float) | ズーム | |
bearing: | (CLLocationDirection) | bearing | |
viewAngle: | (double) | viewingAngle | |
指定のイニシャライザ。
使用可能なすべてのカメラ プロパティを使用して、この GMSCameraPosition を設定します。このイニシャライザ(または次の便利なコンストラクタ)で GMSCameraPosition を作成すると、カメラの値が暗黙的にクランプされます。
- パラメータ:
-
目標 カメラが向いている地球上の位置。 ズーム 画面の中央付近のズームレベル。 bearing 真北からの時計回りの角度で示したカメラの方位。 viewingAngle 天底(地球の真正面)からのカメラの角度(度数)
- (instancetype) initWithTarget: | (CLLocationCoordinate2D) | ターゲット | |
zoom: | (float) | zoom | |
特定のターゲットとズームレベルに対する GMSCameraPosition のコンビニエンス イニシャライザ。
これにより、このカメラの bearing プロパティと viewAngle プロパティが、デフォルト値の 0 に設定されます(つまり、地表面の正面を向いていて、画面の上部が北を指しています)。
- パラメータ:
-
目標 カメラが向いている地球上の位置。 ズーム 画面の中央付近のズームレベル。
- (instancetype) initWithLatitude: | (CLLocationDegrees) | latitude | |
longitude: | (CLLocationDegrees) | longitude | |
zoom: | (float) | zoom | |
特定の緯度、経度、ズームレベルの GMSCameraPosition のコンビニエンス イニシャライザを追加しました。
これにより、このカメラの bearing プロパティと viewAngle プロパティが、デフォルト値の 0 に設定されます(つまり、地表面の正面を向いていて、画面の上部が北を指しています)。
- パラメータ:
-
緯度 カメラが向いている場所の緯度コンポーネント。 longitude カメラが向いている場所の緯度コンポーネント。 ズーム 画面の中央付近のズームレベル。
- (instancetype) initWithLatitude: | (CLLocationDegrees) | latitude | |
longitude: | (CLLocationDegrees) | longitude | |
zoom: | (float) | ズーム | |
bearing: | (CLLocationDirection) | bearing | |
viewAngle: | (double) | viewingAngle | |
GMSCameraPosition のコンビニエンス イニシャライザ。緯度/経度とその他すべてのカメラ プロパティは -initWithTarget:zoom:bearing:viewingAngle: に従って設定します。
- パラメータ:
-
緯度 カメラが向いている場所の緯度コンポーネント。 longitude カメラが向いている場所の緯度コンポーネント。 ズーム 画面の中央付近のズームレベル。 bearing 真北からの時計回りの角度で示したカメラの方位。 viewingAngle 天底(地球の真正面)からのカメラの角度(度数)
+ (instancetype) cameraWithTarget: | (CLLocationCoordinate2D) | ターゲット | |
zoom: | (float) | zoom | |
特定のターゲットとズームレベルに対応する GMSCameraPosition のコンビニエンス コンストラクタ。
これにより、このカメラの bearing プロパティと viewAngle プロパティが、デフォルト値の 0 に設定されます(つまり、地表面の正面を向いていて、画面の上部が北を指しています)。
+ (instancetype) cameraWithLatitude: | (CLLocationDegrees) | latitude | |
longitude: | (CLLocationDegrees) | longitude | |
zoom: | (float) | zoom | |
GMSCameraPosition のコンビニエンス コンストラクタ(cameraWithTarget:zoom: による)。
+ (instancetype) cameraWithTarget: | (CLLocationCoordinate2D) | ターゲット | |
zoom: | (float) | ズーム | |
bearing: | (CLLocationDirection) | bearing | |
viewAngle: | (double) | viewingAngle | |
GMSCameraPosition のコンビニエンス コンストラクタ。すべてのカメラ プロパティは initWithTarget:zoom:bearing:viewingAngle: に準拠しています。
+ (instancetype) cameraWithLatitude: | (CLLocationDegrees) | latitude | |
longitude: | (CLLocationDegrees) | longitude | |
zoom: | (float) | ズーム | |
bearing: | (CLLocationDirection) | bearing | |
viewAngle: | (double) | viewingAngle | |
GMSCameraPosition のコンビニエンス コンストラクタ。緯度/経度とその他すべてのカメラ プロパティは initWithTarget:zoom:bearing:viewingAngle: で指定しています。
+(浮動小数点)zoomAtCoordinate: | (CLLocationCoordinate2D) | 座標 | |
forMeters: | (CLLocationDistance) | メートル | |
perPoints: | (CGFloat) | ポイント | |
地球上の指定された coord
における、meters
の距離が指定された画面数 points
に対応するズームレベルを取得します。
距離が極端に長い場合や遠すぎる場合、返されるズームレベルは、カメラで許可されている最小または最大ズームレベルより小さくなったり大きくなったりすることがあります。
このヘルパー メソッドは、地球上の特定の物理的領域を含むカメラ位置を作成する際に役立ちます。
プロパティのドキュメント
- (CLLocationCoordinate2D) ターゲット [read, assign] |
カメラが向いている地球上の場所。
GMSMutableCameraPosition に実装しました。
-(浮動小数点数)ズーム [read, assign] |
ズームレベル。
ズームは指数スケールを使用します。ズーム 0 では全世界が 256 x 256 の正方形で表示されます。ズームレベルが上がるごとに拡大率が 2 倍になります。つまり、ズームレベル 1 では全世界が 512×512、ズームレベル 2 では全世界が 1024×1024 になります。
GMSMutableCameraPosition に実装しました。
- (CLLocationDirection) bearing [read, assign] |
カメラの向き(真北からの時計回りの度数)。
GMSMutableCameraPosition に実装しました。
-(double)viewingAngle [read, assign] |
天底(地球の真正面)からのカメラの角度(度数)。
0 は真下、90 は地面と平行です。許可される最大角度は、ズームによって異なります。これは、ステップの関数ではなく、ズームの関数である一連の線分と考えることができます。ズーム 16 以上では、最大角度は 65 度です。ズーム 10 以下では、最大角度は 30 度です。
GMSMutableCameraPosition に実装しました。