web-dev-qa-db-ja.com

iPhoneでgmsmapviewの座標中心を取得する方法

IOS向けの新しいGoogle Maps SDKを使用しています

GMSMapView.centerから実際の座標を取得できますか?これでCGPointの値が返されますが、それは真の座標ではありません。

よろしくお願いします。

25
imalice

Jingのソリューションの代わりに[yourMapView.camera target]を使用することをお勧めします。

JingのソリューションはiOS 6では問題なく機能しますが、iOS 7/7.1では問題が発生する可能性があり、投影が間違った座標を報告する可能性があります(少し下方シフト)!私はマップの境界とパディングが正しいことを確認しました。[projection pointForCoordinate: coordinate][projection coordinateForPoint:point]の両方の結果は互いに対照的であり、問​​題がどこにあるのかわかりません...

39
Rex Lam

マップビューのprojectionメソッド- (CLLocationCoordinate2D)coordinateForPoint:(CGPoint)pointを使用して、マップ内のポイントを地質座標に変換します

CGPoint point = mapView.center;
CLLocationCoordinate2D coor = [mapView.projection coordinateForPoint:point];
41
Jing

何方をお探しですか mapView.camera.target?これは CLLocationCoordinate2D

10
Saxon Druce

Swift 4で行う方法は次のとおりです

let coordinate = mapView.projection.coordinate(for: mapView.center)
9
Pablo Marrufo