GMSProjection クラス リファレンス

GMSProjection クラス リファレンス

概要

地球の座標(CLLocationCoordinate2D)と地図のビューの座標(CGPoint)との間のマッピングを定義します。

投影は、それが具現されるマッピングが決して変わらないという点で、不変であり不変です。マッピングは必ずしも線形であるとは限りません。

このオブジェクトに無効な地球座標(CLLocationCoordinate2DIsValid による)を渡すと、未定義の動作が発生する可能性があります。

テスト条件下を除き、このクラスを直接インスタンス化しないでください。代わりに、GMSMapView での投影法を使用して取得します。

パブリック メンバー関数

(CGPoint)- pointForCoordinate:
 Earth 座標を地図のビュー内のポイント座標にマッピングします。
(CLLocationCoordinate2D) - CoordinateForPoint:
 地図のビュー内のポイント座標を地球座標にマッピングします。
(CGFloat)- pointsForMeters:atCoordinate:
 距離をメートル単位でコンテンツ サイズに変換します。
(BOOL) - containsCoordinate:
 指定された座標(緯度/経度)が投影に含まれるかどうかを返します。
GMSVisibleRegion- visibleRegion
 投影に従って表示される領域(4 つの位置座標)を返します。

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

-(CGPoint)pointForCoordinate: (CLLocationCoordinate2D)  座標

Earth 座標を地図のビュー内のポイント座標にマッピングします。

- (CLLocationCoordinate2D) CoordinateForPoint: (CGPoint) 拡張ポイント

地図のビュー内のポイント座標を地球座標にマッピングします。

-(CGFloat)pointsForMeters: (CLLocationDistance) メートル
atCoordinate: (CLLocationCoordinate2D)  Coordinate

距離をメートル単位でコンテンツ サイズに変換します。

画面の距離に CGFloat が使用されるため、これは地球の短い距離の場合にのみ正確です。

-(BOOL)containsCoordinate: (CLLocationCoordinate2D)  座標

指定された座標(緯度/経度)が投影に含まれるかどうかを返します。

投影に従って表示される領域(4 つの位置座標)を返します。

GMSMapView でパディングを設定した場合、この領域ではパディングが考慮されます。

表示領域は長方形以外のものにすることができます。投影に地図上のどこにもマッピングされていないポイントが含まれている場合(カメラが宇宙空間を認識している場合など)は未定義になります。