मेरे पास 200 से अधिक वस्तुओं के साथ एक सरणी है और मैं उनमें से प्रत्येक के माध्यम से एक लूप करने की कोशिश कर रहा हूं।विभिन्न पिन रंगों के साथ मानचित्र दृश्य एनोटेशन
प्रत्येक ऑब्जेक्ट में हां/नहीं फ़ील्ड होगा और मैं उस हां/नहीं मान पर निर्भर एक अलग रंगीन मार्कर प्रदर्शित करना चाहता हूं।
जो मैं देख सकता हूं उससे मेरा लूप पहले प्रत्येक ऑब्जेक्ट के माध्यम से जा रहा है और फिर प्रत्येक ऑब्जेक्ट के लिए अंत में सभी एनोटेशन जोड़ा जाता है।
जब से मैं जब सभी एनोटेशन मेरे मानचित्र में जोड़े हाँ कोई मूल्य पर सरणी के माध्यम से अपने पाश के भीतर एक जांच करते हैं, यह हाँ का उपयोग करेगा/सरणी में पिछले वस्तु से कोई मूल्य नहीं है जब यह साजिश को जाता है सबके लिए।
मैं यह कैसे कर सकता हूं ताकि मार्कर प्रत्येक व्यक्तिगत तत्व के लिए हाँ/नहीं मान पर निर्भर हो?
मेरे कोड के रूप में इस प्रकार है
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
if(current_yesno == YES){
annView.pinColor = MKPinAnnotationColorGreen;
}
else
{
annView.pinColor = MKPinAnnotationColorRed;
}
annView.animatesDrop=NO;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
}
और current_yesno
मेरी ज फ़ाइल में घोषित किया जाता है मेरी टिप्पणी कोड के साथ
for (i = 0; i < [appDelegate.itemArray count]; i++) {
item_details *tempObj = [appDelegate.itemArray objectAtIndex:i];
location.latitude = [tempObj.lat floatValue];
location.longitude = [tempObj.lon floatValue];
current_yesno = tempObj.yesno;
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc]initWithTitle:tempObj.name andCoordinate:location];
[self.mapView addAnnotation:newAnnotation];
[newAnnotation release];
}
है।
उत्तर के लिए धन्यवाद। मैं संपत्ति Yano toMapViewAnnotation कैसे जोड़ूं? – user1096447
MapViewAnnotation.h में, '@property (nonatomic, असाइन करें) BOOL yesno;' और MapViewAnnotation.m में '@ सिंथेसाइज़ yesno डालें; ' – Anna
धन्यवाद अन्ना, एक प्रासंगिक उत्तर दें। –