Mam zestaw danych z adnotacjami, które można bardzo szybko zaktualizować. W tej chwili usuwam wszystkie adnotacje przed ich ponownym umieszczeniem na mapie.Automatyczne przenoszenie adnotacji MKMapView - animuj je?
NSArray *existingpoints = [mapView.annotations filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"!(self isKindOfClass: %@)", [MKUserLocation class]]];
[mapView removeAnnotations:existingpoints];
obliczyć, gdzie są one w każdym razie w obrębie obiektu niestandardowego, chciałby, aby móc nazwać i „Move” adnotacją bez demontażu i ponownym dodaniu go z powrotem do mapy. Przykładowy wywołanie, które zadziałało i chciałbym prawie "odpytać" jest poniżej.
- (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;
}
Zgodnie z wnioskiem, plik .h obiektu, nie mam metodę 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
Czy masz metodę setCoordinate w obiekcie adnotacji lub po prostu metodę współrzędnych? Pokaż plik .h dla obiektu adnotacji. – Anna
Nie, nie, dodałem .h do edycji –