मैं रॉक पिन के बजाय अपने MKMapView
में एक छवि प्रदर्शित करना चाहता हूं। क्या कोई यहां कुछ सहायक कोड डाल सकता है, या इसे कैसे करना है, इस बारे में बताएं?एमकेमैप व्यू: एनोटेशन पिन के बजाय, एक कस्टम व्यू
धन्यवाद!
संपादित
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if (pinView == nil) pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID];
pinView.pinColor = MKPinAnnotationColorGreen;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
pinView.image = [UIImage imageNamed:@"pinks.jpg"]; //as suggested by Squatch
}
else {
[mapView.userLocation setTitle:@"I am here"];
}
return pinView;
}
मैं मेरी छवि को pinks.jpg उम्मीद कर रहा हूँ के नक्शे पर होना करने के लिए, डिफ़ॉल्ट पिन दृश्य (रॉक पिन के आकार का) के बजाय स्थान pinning। लेकिन फिर भी मुझे पिन की डिफ़ॉल्ट छवि मिल रही है।
लगता है जैसे आप एक कस्टम एनोटेशन चाहते हैं। [यह ट्यूटोरियल] जांचें (http://shawnsbits.com/blog/2011/04/12/custom-map-pins-for-mapkit/) बाहर। एक कस्टम एनोटेशन ट्यूटोरियल के लिए गुगलिंग आपको भी मिल जाएगी यदि वह आपके अनुरूप नहीं है। – Squatch
मुझे लगता है कि एनोटेशन सिर्फ _note_ है जिसे _pinned_ स्थान के बारे में जानकारी बताने के लिए रखा गया है। लेकिन मैं पिन को कस्टमाइज़ करना चाहता हूं, जो अपनी छवि को कंपनी लोगो में बदल देता है। – turtle
मैंने आपको _tutorial_ तरीके से भी आजमाया है, ऐसा लगता है कि यह मेरे लिए काम नहीं कर रहा है। ट्यूटोरियल कुछ 'UIImage'' के लिए 'MKAnotationView' ऑब्जेक्ट' की 'छवि' प्रॉपर्टी सेट कर रहा है। मैंने परीक्षण किया है, _pinView_ को मेरी असाइन की गई छवि में नहीं बदलता है। – turtle