2010-11-09 15 views
8

Konwertowałem długość i szerokość geograficzną na moim MapView na MKMapPoint. Następnie chcę przenieść obraz do tego punktu za pomocą właściwości centrum imageViews. Wygląda na to, że muszę jakoś przekonwertować MKMapPoint na CGPoint, aby móc zmienić centrum, ale liczby wydają się być odjechane. Oto czego używam:iPhone SDK: Konwertuj MKMapPoint na 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; 

pomysłów, jak zrobić mój MKMapPoint realne wartości do wykorzystania na posesji centrum mojego obrazu?

Odpowiedz

9

Wygląda MKMapView ma metodę w ten sposób:

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