2012-12-12 38 views
8

मैं MKAnnoationView एक कस्टम बनाने के इस प्रकार है:पोजिशनिंग एक कस्टम MKAnnotationView

- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; 
    MKAnnotationView* customPinView = [[MKAnnotationView alloc] 
              initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier]; 

    UIImage *pinImage = [PowerPlantAnnotation getAnnotationImageForEnergySource:((PowerPlantAnnotation*)annotation).energySource]; 
    customPinView.image = pinImage; 
    return customPinView; 
} 

मैं छवि मैं और अधिक या कम सही जगह में तैनात चाहते हैं कि मिलता है, लेकिन काफी नहीं। मेरी छवि इस तरह दिखता है:

enter image description here

मैं अपने एनोटेशन मानचित्र को इंगित करने के समन्वय, नक्शे समन्वय करने के लिए मानक पिन दृश्य अंक की तरह आंसू बूंद के नीचे बिंदु चाहते हैं। मैं यह कैसे हासिल कर सकता हूं? वर्तमान में यह थोड़ा और दिखता है जैसे मेरी छवि नक्शा समन्वय पर केंद्रित है।

उत्तर

13

डिफ़ॉल्ट एनोटेशन व्यू सेंटर एनोटेशन समन्वय पर रखा गया है। दृश्य स्थिति को समायोजित करने के लिए centerOffset गुण सेट करें:

annotationView.centerOffset = CGPointMake(0.0f, -annotationViewHeight/2); 
+0

इस मामले में। दृश्य का केंद्र सटीक समन्वय स्थिति पर संरेखित होता है। पिन का आधार शुद्धता के समन्वय पर होना चाहिए। – carbonr

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^