iPhone SDK: Convertir MKMapPoint à CGPoint
-
29-09-2019 - |
Question
J'ai converti une longitude et la latitude sur mon MapView à un MKMapPoint. Je veux ensuite passer un imageView à ce point en utilisant la propriété centre imageViews. Il semble que je dois en quelque sorte de convertir le MKMapPoint à un CGPoint pour que je puisse changer le centre, mais les chiffres semblent être loin. Voici ce que j'utilise:
// Convert to MKMapPoint
CLLocationCoordinate2D coord;
coord.latitude = [loc.latitude doubleValue];
coord.longitude = [loc.longitude doubleValue];
MKMapPoint point = MKMapPointForCoordinate(coord);
// Move our image
CGFloat newXPos = point.x;
CGFloat newYPos = point.y;
CGPoint newCenter = {newXPos, newYPos};
self.movingMarker.center = newCenter;
//self.movingMarker.frame.origin.x = point.x;
//self.movingMarker.frame.origin.y = point.y;
Des idées sur la façon de faire ma MKMapPoint une valeur pratique à utiliser pour la propriété centre de mon image?
La solution
On dirait MKMapView a une méthode pour faire ceci:
CGPoint newCenter = [self.map convertCoordinate:coord toPointToView:self.map];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow