GMSCameraPosition クラス リファレンス


概要

すべてのカメラ位置パラメータを集約する不変のクラス。

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 ズーム
 ズームレベル。
CLLocationDirectionbearing
 カメラの向き(真北からの時計回りの度数)。
doubleviewingAngle
 天底(地球の真正面)からのカメラの角度(度数)。

メンバー関数のドキュメント

- (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 に実装しました。