iOS 7.0 멀티캠퍼스 근처로 지도를 출력하고 핀에 제목과 부제목을 출력하는 데모 | 조회 : 127 |
나의 폴더 > 아이폰 | 2014-02-13 (Thu) 15:42 | http://blog.dreamwiz.com/papasmf1/14024956 |
이번에는 멀티캠퍼스 근처를 지도로 출력하고 핀에 제목과 부제목을 출력하는 데모를 작성해 본다.
1. demoMapView_Annotation01로 프로젝트를 생성한다. 2. MapKit을 추가한다. 3. 아래의 코드를 추가한다. 시뮬레이터가 아닌 실기에서 실행하면 정상적으로 위치가 출력된다. 약간 확대해서 보도록 한다. 4. MyAnnotation이라는 이름의 클래스를 추가한다. NSObject를 상속받은 클래스 // // MyAnnotation.h // demoMapView_Annotation01 // // Created by JONG DUK KIM on 2014. 2. 13.. // Copyright (c) 2014년 JONG DUK KIM. All rights reserved. // #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface MyAnnotation : NSObject<MKAnnotation> @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; @property (nonatomic, copy, readonly) NSString *title; @property (nonatomic, copy, readonly) NSString *subtitle; -(instancetype) initWithCoordinates:(CLLocationCoordinate2D)paramCoordinates title:(NSString *)paramTitle subTitle:(NSString *)paramSubTitle; @end // // MyAnnotation.m // demoMapView_Annotation01 // // Created by JONG DUK KIM on 2014. 2. 13.. // Copyright (c) 2014년 JONG DUK KIM. All rights reserved. // #import "MyAnnotation.h" @implementation MyAnnotation -(instancetype) initWithCoordinates:(CLLocationCoordinate2D)paramCoordinates title:(NSString *)paramTitle subTitle:(NSString *)paramSubTitle { self = [superinit]; if(self != nil) { _coordinate = paramCoordinates; _title = paramTitle; _subtitle = paramSubTitle; } returnself; } @end // // ViewController.m // demoMapView_Annotation01 // // Created by JONG DUK KIM on 2014. 2. 13.. // Copyright (c) 2014년 JONG DUK KIM. All rights reserved. // #import "ViewController.h" #import "MyAnnotation.h" #import <MapKit/MapKit.h> @interfaceViewController() <MKMapViewDelegate> @property (nonatomic, strong) MKMapView *myMapView; @end @implementation ViewController - (void)viewDidLoad { [superviewDidLoad]; //뷰만큼크게맵을생성한다. self.myMapView = [[MKMapViewalloc] initWithFrame:self.view.bounds]; self.myMapView.delegate = self; //standard로맵형식을지정 self.myMapView.mapType = MKMapTypeStandard; self.myMapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; //뷰에추가 [self.viewaddSubview:self.myMapView]; //샘플로제공하는위치(멀티캠퍼스위도, 경도) CLLocationCoordinate2D location = CLLocationCoordinate2DMake(37.501586, 127.039691); //위치를사용해서주석을생성한다. MyAnnotation *annotation = [[MyAnnotationalloc] initWithCoordinates:location title:@"제목출력" subTitle:@"부제목출력"]; //맵에추가한다. [self.myMapViewaddAnnotation:annotation]; } - (void)didReceiveMemoryWarning { [superdidReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end |
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.