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.
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 ...
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];
Cherchez-vous mapView.camera.target
? C'est un CLLocationCoordinate2D
.
Voici comment le faire dans Swift 4
let coordinate = mapView.projection.coordinate(for: mapView.center)