नियमित एनोटेशन पिन की उत्पत्ति नीचे के बीच में है, इसलिए पिन हमेशा एक ही स्थान पर इंगित करता है।मानचित्र की एनोटेशन व्यू की छवि की उत्पत्ति बदलें?
लेकिन जब मैं अपनी कस्टम छवि जोड़ता हूं, तो इसकी उत्पत्ति छवि का केंद्र है, इसलिए प्रत्येक ज़ूम इन या आउट, मेरी छवि के नीचे एक अलग जगह पर इंगित करता है।
यहाँ मेरी पिन लेकिन
पेरिस के केन्द्र लेकिन जब मैं में ज़ूम, मेरे पिन के नीचे के केंद्र की ओर संकेत नहीं है को इंगित माना जाता है पेरिस।
मैं CGRect.origin
के साथ प्रयास कर रहा हूं लेकिन कुछ भी उपयोगी नहीं मिला।
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
MKAnnotationView * customPinView = [[MKAnnotationView alloc] init];
UIImage * img = [UIImage imageNamed:@"waterPin.png"] ;
CGRect resizeRect;
resizeRect.size.height = 40;
resizeRect.size.width = 40;
resizeRect.origin = (CGPoint){0.0f, 0.0f};
UIGraphicsBeginImageContext(resizeRect.size);
[img drawInRect:resizeRect];
UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
customPinView.image = resizedImage;
return customPinView;
}
अगर आप कुछ कोड पोस्ट कर सकते हैं ?? –
अभी पोस्ट किया गया, क्षमा करें – AMTourky
क्या निर्देशांक (लेट/लांग) एनोटेशन सेट बिल्कुल सही है? छवि ऑफ़सेट समायोजित करने के लिए 'customPinView.centerOffset' सेट करने का प्रयास करें (लेकिन मैं पहले निर्देशांक सत्यापित करता हूं)। साथ ही, आपको MKAnotationView के लिए केवल init के बजाय initWithAnnotation का उपयोग करना चाहिए। – Anna