2012-03-14 4 views
0

내 프로그램에서 "스포츠"카테고리 장소에 대해 MKMapView에 여러 핀을 표시하려고합니다. 누군가가 나를 안내 할 수 있을까요? 어떻게하면 현재 위치에서 약 20 마일 떨어진 "스포츠"장소에서 MKMapView의 다중 핀을 표시 할 수 있습니까?iPhone : MKMapView 및 다중 핀

감사합니다.

답변

0

주석 개체를 만들어지도에 추가하십시오. 나는 그들을 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]; 
+0

안녕하세요, 대단히 감사합니다! 핀 이미지 변경 (기본 빨간색 대신)을 코딩 할 수 있습니까? 특정 핀을 클릭 할 때 작은 사각형보기로 세부 사항을 표시 할 수 있습니까? – Getsy

+0

가능합니다. 아직 샘플 코드를 작성하지 않았기 때문에 샘플 코드를 제공 할 수 없습니다. 자세한 내용은 https://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKit_Framework_Reference/_index.html에서 자세히 설명합니다. –

관련 문제