iPhone: MKMapView и мульти-пин - PullRequest
       4

iPhone: MKMapView и мульти-пин

0 голосов
/ 14 марта 2012

Я хочу показать несколько выводов в MKMapView для мест категории "Спорт" в моей программе. Кто-нибудь может подсказать мне, как я могу показать мульти-пин в MKMapView для "Спорт" мест на расстоянии около 20 миль от текущего местоположения?

спасибо.

1 Ответ

0 голосов
/ 14 марта 2012

Создание объектов аннотаций и добавление их на карту.Я назвал их LocalAnnotation.

LocalAnnotation.h:

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

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

-initWithCoordinate:(CLLocationCoordinate2D)inCoord;

@end

LocalAnnotation.m:

#import "locationAnnotation.h"

@implementation LocationAnnotation

@synthesize coordinate;
@synthesize title;
@synthesize subtitle;

-init
{
    return self;
}

-initWithCoordinate:(CLLocationCoordinate2D)inCoord
{
    coordinate = inCoord;
    return self;
}
@end

Внутри метода с использованием карты:

//erase all annotations
[self.geoMap removeAnnotations:[self.geoMap annotations]];   //geoMap is an MKMapView object.

//Set the pin
CLLocationCoordinate2D newCoordinate;
newCoordinate.latitude     = (CLLocationDegrees) [exifGeoLatitudeNumeric doubleValue];  //exifGeoLatitudeNumeric is a NSNumber representing a coordinate in the format +/-23.5435423
newCoordinate.longitude    = (CLLocationDegrees) [exifGeoLongitudeNumeric doubleValue];  //exifGeoLongitudeNumeric is a NSNumber representing a coordinate in the format +/y23.5435423

LocationAnnotation      *newAnnotation  = [[LocationAnnotation alloc] initWithCoordinate:newCoordinate];

[self.geoMap addAnnotation:newAnnotation];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...