2010-11-09 13 views
8

He convertido una longitud y latitud en mi MapView a un MKMapPoint. Luego quiero mover un imageView a ese punto usando la propiedad del centro imageViews. Parece que de alguna manera necesito convertir el MKMapPoint a un CGPoint para poder cambiar el centro, pero los números parecen estar muy lejos. Esto es lo que estoy usando:iPhone SDK: Convertir MKMapPoint a CGPoint

// 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; 

ideas sobre cómo hacer que mi MKMapPoint un valor viable utilizar para la propiedad centro de mi imagen?

Respuesta

9

Parece que MKMapView tiene un método para hacer esto:

CGPoint newCenter = [self.map convertCoordinate:coord toPointToView:self.map];