मेरे पास एनोटेशन का डेटा सेट है जो बहुत तेज़ी से अपडेट हो सकता है। फिलहाल मैं उन्हें मानचित्र पर दोबारा दोहराने से पहले सभी एनोटेशन हटा देता हूं।MKMapView स्वचालित रूप से एनोटेशन को स्थानांतरित करना - उन्हें एनिमेट करें?
NSArray *existingpoints = [mapView.annotations filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"!(self isKindOfClass: %@)", [MKUserLocation class]]];
[mapView removeAnnotations:existingpoints];
मैं गणना जहां वे कस्टम वस्तु के भीतर वैसे भी हैं, इसलिए दूर करने और इसे वापस नक्शा करने के लिए फिर से जोड़ने के बिना इस और "चाल" एनोटेशन कॉल करने के लिए सक्षम होने के लिए करना चाहते हैं। उदाहरण कॉल मैं जो काम करता हूं और मैं लगभग "मतदान" करना चाहता हूं नीचे है।
- (CLLocationCoordinate2D) coordinate
{
CLLocationCoordinate2D coord;
coord.latitude = [lat doubleValue];
coord.longitude = [lon doubleValue];
double differencetime = exampleTime;
double speedmoving;
double distanceTravelled = speedmoving * differencetime;
CLLocationDistance movedDistance = distanceTravelled;
double radiansHeaded = DEG2RAD([self.heading doubleValue]);
CLLocation *newLocation = [passedLocation newLoc:movedDistance along:radiansHeaded];
coord = newLocation.coordinate;
return coord;
}
के रूप में अनुरोध किया है, वस्तु की ज फ़ाइल, मैं एक SetCoordinate विधि आप टिप्पणियों का एक setCoordinate विधि (या समतुल्य) का उपयोग करते हुए समन्वय अद्यतन करते हैं की जरूरत नहीं है ..
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
@interface TestObject : NSObject <MKAnnotation>{
NSString *adshex;
NSString *lat;
NSString *lon;
NSString *title;
NSString *subtitle;
CLLocationCoordinate2D coordinate;
}
@property(nonatomic,retain)NSString *adshex;
@property(nonatomic,retain)NSString *lat;
@property(nonatomic,retain)NSString *lon;
@property(nonatomic,retain)NSString *title;
@property(nonatomic,retain)NSString *subtitle;
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
- (CLLocationCoordinate2D) coordinate;
@end
क्या आपके पास अपनी एनोटेशन ऑब्जेक्ट या केवल समन्वय विधि में सेट कॉन्ऑर्डिनेट विधि है? अपनी एनोटेशन ऑब्जेक्ट के लिए .h फ़ाइल दिखाएं। – Anna
नहीं, मैंने नहीं किया, संपादित करने के लिए .h को जोड़ा गया –