2010-11-09 8 views
8

में कनवर्ट करें मैंने अपने मैप व्यू पर एक एमके मैपपॉइंट पर एक देशांतर और अक्षांश परिवर्तित कर दिया है। मैं फिर imageViews केंद्र संपत्ति का उपयोग कर उस बिंदु पर एक छवि दृश्य को स्थानांतरित करना चाहता हूं। ऐसा लगता है कि मुझे किसी भी तरह से एमके मैपपॉइंट को एक CGPoint में परिवर्तित करने की आवश्यकता है ताकि मैं केंद्र बदल सकूं, लेकिन संख्याएं बंद हो रही हैं। कैसे मेरे 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];