2010-09-28 12 views
1

Je dois ajouter 'xx' d'annotations aléatoires à un MKMapView, dans une certaine plage de l'emplacement actuel de l'utilisateur. Mais je ne peux pas comprendre comment le faire.Ajouter des annotations aléatoires à MKMapView

Certains d'entre vous peuvent-ils m'aider?

+0

ce que vous ne pouvez pas faire exactement de cela? – Vladimir

+0

comprendre comment ajouter des annotations aléatoires à un MKMapView – Kleemann

Répondre

1

Quelque chose comme cela pourrait aider:

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]; 
} 

où: MyLocation est un CLLocation exemple. TableAffichée est:

#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 
+0

valeur RAND_MAX? –