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?

Était-ce utile?

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
scroll top