2010-09-28 71 views
1

我需要在用户当前位置的某个范围内,将随机注释的'xx'添加到MKMapView。但我无法弄清楚如何去做。向MKMapView添加随机注释

你们能帮助我吗?

+0

正是你无法从该怎么办? – Vladimir 2010-09-28 12:33:19

+0

找出如何将随机注释添加到MKMapView – Kleemann 2010-09-28 13:06:12

回答

1

像这样的东西可能会有所帮助:

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实例。 DisplayMap是:

#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

RAND_MAX值? – 2012-11-17 02:05:00