0
내 프로그램에서 "스포츠"카테고리 장소에 대해 MKMapView에 여러 핀을 표시하려고합니다. 누군가가 나를 안내 할 수 있을까요? 어떻게하면 현재 위치에서 약 20 마일 떨어진 "스포츠"장소에서 MKMapView의 다중 핀을 표시 할 수 있습니까?iPhone : MKMapView 및 다중 핀
감사합니다.
내 프로그램에서 "스포츠"카테고리 장소에 대해 MKMapView에 여러 핀을 표시하려고합니다. 누군가가 나를 안내 할 수 있을까요? 어떻게하면 현재 위치에서 약 20 마일 떨어진 "스포츠"장소에서 MKMapView의 다중 핀을 표시 할 수 있습니까?iPhone : MKMapView 및 다중 핀
감사합니다.
주석 개체를 만들어지도에 추가하십시오. 나는 그들을 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];
안녕하세요, 대단히 감사합니다! 핀 이미지 변경 (기본 빨간색 대신)을 코딩 할 수 있습니까? 특정 핀을 클릭 할 때 작은 사각형보기로 세부 사항을 표시 할 수 있습니까? – Getsy
가능합니다. 아직 샘플 코드를 작성하지 않았기 때문에 샘플 코드를 제공 할 수 없습니다. 자세한 내용은 https://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKit_Framework_Reference/_index.html에서 자세히 설명합니다. –