3

MapKit メソッドの実装方法

[googleMapView convertPoint:nePoint toCoordinateFromView:pinView];

iOS用GoogleマップSDKで?

4

1 に答える 1

9

次のようなものを使用できます。

GMSMapView* mapView = ...;
CGPoint point = ...;
...
CLLocationCoordinate2D coordinate = 
    [mapView.projection coordinateForPoint: point];

この場合point、マップ ビューを基準にする必要があります。

別のビューに相対的なポイントがある場合 (たとえばpinView、あなたの場合)、最初にそれをマップ ビューに相対的なポイントに変換する必要があります。次のようにしてそれを行うことができます:

UIView* pinView = ...;
CGPoint pinViewPoint = ...;
...
CGPoint mapViewPoint = [pinView convertPoint: pinViewPoint toView: mapView];

したがって、すべてを組み合わせると、次のようになります。

GMSMapView* mapView = ...;
UIView* pinView = ...;
CGPoint pinViewPoint = ...;
...
CGPoint mapViewPoint = [pinView convertPoint: pinViewPoint toView: mapView];
CLLocationCoordinate2D coordinate = 
    [mapView.projection coordinateForPoint: mapViewPoint];
于 2013-02-21T22:46:49.023 に答える