Добавить случайные аннотации в MKMapView - PullRequest
1 голос
/ 28 сентября 2010

Мне нужно добавить 'xx' из множества случайных аннотаций в MKMapView в пределах определенного диапазона текущего местоположения пользователя. Но я не могу понять, как это сделать.

Кто-нибудь из вас может мне помочь?

1 Ответ

1 голос
/ 06 декабря 2010

Может помочь что-то подобное:

for(int i=0;i<10;i++) {
    CGFloat latDelta = rand()*0.125/RAND_MAX - 0.02;
    CGFloat lonDelta = rand()*0.130/RAND_MAX - 0.08;
    CLLocationCoordinate2D newCoord = {myLocation.coordinate.latitude+latDelta, myLocation.coordinate.longitude+lonDelta};
    DisplayMap *ann = [[DisplayMap alloc] init];
    ann.title = @"Some Pin";
    ann.subtitle = [NSString stringWithFormat:@"Pin %i subtitle",i+1];
    ann.coordinate = newCoord;
    [mapView addAnnotation:ann];
    [ann release]; 
}

где: myLocation - это экземпляр CLLocation . Отображаемая карта :

#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>

@interface DisplayMap : NSObject <MKAnnotation> {
    CLLocationCoordinate2D coordinate;
    NSString *title;
    NSString *subtitle;

}

@property(nonatomic, assign) CLLocationCoordinate2D coordinate;
@property(nonatomic, copy) NSString *title;
@property(nonatomic, copy) NSString *subtitle;

@end
...