पर एनोटेशन रीफ्रेश करें मेरे पास एक नक्शादृश्य है जहां एनोटेशन के निर्देशांक लगातार अद्यतन किए जा रहे हैं, लेकिन जब मैं सेटकॉर्डिनेट का उपयोग करता हूं, तो एनोटेशन नहीं चलता है। मैं अपने निर्देशांक को प्रतिबिंबित करने के लिए एनोटेशन कैसे रीफ्रेश कर सकता हूं?आईओएस मैप्यूव
- (void)updateUnits {
PFQuery *query = [PFQuery queryWithClassName:@"devices"];
[query whereKeyExists:@"location"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
for (PFObject *row in objects) {
PFGeoPoint *geoPoint = [row objectForKey:@"location"];
CLLocationCoordinate2D coord = { geoPoint.latitude, geoPoint.longitude };
for (id<MKAnnotation> ann in mapView.annotations) {
if ([ann.title isEqualToString:[row objectForKey:@"deviceid"]]) {
[ann setCoordinate:coord];
NSLog(@"latitude is: %f" , coord.latitude);
NSLog(@"Is called");
break;
}
else {
//[self.mapView removeAnnotation:ann];
}
}
}
}
else {
}
}];
}
यह एनोटेशन ऑब्जेक्ट में निर्देशांक को बदलकर किया जा सकता है। इसे एनोटेशन को हटाने की आवश्यकता नहीं है, और उसके बाद परिवर्तन के लिए मानचित्र में जोड़ा गया –