2010-11-09 59 views
8

我已將MapView上的經度和緯度轉換爲MKMapPoint。然後我想要使用imageViews中心屬性將imageView移動到該點。似乎我需要將MKMapPoint轉換爲CGPoint,以便我可以更改中心,但數字看起來有點偏離。這裏是我使用的是什麼:如何讓我的MKMapPoint要使用我的形象的中心物業的可行值iPhone SDK:將MKMapPoint轉換爲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; 

想法?

回答

9

看起來的MKMapView有這樣一種方法:

CGPoint newCenter = [self.map convertCoordinate:coord toPointToView:self.map]; 
相關問題