0

UIMapKit を使用している iPhone アプリケーションを作成しています。iPhone の画面の中央に静的ポインター (矢印) があり、そのポインターの後ろに、ユーザー操作が有効になっている iOS マップを使用しています。つまり、ユーザーはマップを移動してマップをズームインまたはズームアウトできます。

私の仕事は、スクリーンポインター(矢印)の下にあるその場所の経度と緯度を取得することです

どうすればこれを達成できますか?私はUIMapで非常に優れたコマンドを持っています。アイデアが必要です

4

2 に答える 2

3

次を使用して画面の中点を取得できます。

CGPoint screenCenterPoint = self.view.center;

次に、次を使用して座標に変換します。

CLLocationCoordinate2D mapCenterPoint = [self.view convertPoint:screenCenterPoint toCoordinateFromView:self.view];

Google マップを使用する場合は、これも使用できます。

CLLocationCoordinate2D mapCenterPoint = [self.mapView.projection coordinateForPoint: screenCenterPoint];

詳細については、 GMSProjectionGMSMapViewをご覧ください。

于 2013-06-16T11:22:05.587 に答える
1

に必要な機能が組み込まれていMapViewます。

CLLocationCoordinate2D pinCoordinate = [self.pickupLocationView convertPoint:CGPointMake(self.pickupLocationView.frame.size.width / 2, self.pickupLocationView.frame.size.height) toCoordinateFromView:self.view];

UIKitポスターのリクエスト通りです。質問が Google の地図に関するものであれば、Akash のソリューションが機能すると思います。

于 2013-06-17T15:54:40.540 に答える