概要
地球の座標(CLLocationCoordinate2D)と地図のビュー内の座標(CGPoint)の間のマッピングを定義します。
投影は、具体化されたマッピングが変化しないという点で、一定で不変です。マッピングは線形ではありません。
(CLLocationCoordinate2DIsValid に従って)無効な地球座標をこのオブジェクトに渡すと、未定義の動作が発生することがあります。
テスト条件下でない限り、このクラスを直接インスタンス化しないでください。代わりに、GMSMapView の射影によって取得します。
パブリック メンバー関数 | |
(CGPoint) | - pointForCoordinate: |
地球の座標を地図のビュー内のポイント座標にマッピングします。 | |
(CLLocationCoordinate2D) | - CoordinateForPoint: |
地図のビュー内のポイント座標を地球座標にマッピングします。 | |
(CGFloat) | - pointsForMeters:atCoordinate: |
メートル単位の距離をコンテンツ サイズに変換します。 | |
(BOOL) | - containsCoordinate: |
指定された座標(lat/lng)が投影に含まれるかどうかを返します。 | |
(GMSVisibleRegion) | - visibleRegion |
投影法に従って表示される領域(4 つの位置座標)を返します。 |
メンバー関数のドキュメント
- (CGPoint)pointForCoordinate: | (CLLocationCoordinate2D) | 座標 |
地球の座標を地図のビュー内のポイント座標にマッピングします。
- (CLLocationCoordinate2D)CoordinateForPoint: | (CGPoint) | ポイント |
地図のビュー内のポイント座標を地球座標にマッピングします。
- (CGFloat)pointsForMeters: | (CLLocationDistance) | メートル | |
atCoordinate: | (CLLocationCoordinate2D) | 座標 | |
メートル単位の距離をコンテンツ サイズに変換します。
正確な距離は CGFloat を画面距離に使用するため、正確な地球距離でのみ正確です。
- (BOOL)containsCoordinate: | (CLLocationCoordinate2D) | 座標 |
指定された座標(lat/lng)が投影に含まれるかどうかを返します。
投影法に従って表示される領域(4 つの位置座標)を返します。
GMSMapView でパディングが設定されている場合、このリージョンではパディングが考慮されます。
表示される領域は、長方形でない場合があります。地図上のどの場所にもマッピングされていないポイントが投影に含まれている場合(カメラが宇宙を認識している場合など)、結果は未定義です。