web-dev-qa-db-fra.com

Comment obtenir le centre de coordonnées de gmsmapview dans l'iphone

J'utilise le nouveau SDK Google Maps pour iOS

Puis-je obtenir la vraie forme de coordonnées GMSMapView.center? Maintenant, il renvoie une valeur de CGPoint, mais ce n'est pas la vraie coordonnée.

Merci et salutations.

25
imalice

Je suggère d'utiliser [yourMapView.camera target] au lieu de la solution de Jing.

La solution de Jing fonctionne bien sur iOS 6, mais ayant peut-être un problème sur iOS 7/7.1, la projection peut signaler des coordonnées erronées (un peu vers le bas)! J'ai vérifié les limites de la carte et le remplissage est correct, les deux résultent de [projection pointForCoordinate: coordinate] et [projection coordinateForPoint:point] peut différer les uns des autres, aucune idée d'où le problème est ...

39
Rex Lam

Utilisez la méthode projection- (CLLocationCoordinate2D)coordinateForPoint:(CGPoint)point de la vue cartographique pour convertir un point de la carte en coordonnées géologiques

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

Cherchez-vous mapView.camera.target? C'est un CLLocationCoordinate2D.

10
Saxon Druce

Voici comment le faire dans Swift 4

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