2014년 11월 9일 일요일

아이폰 - iOS 7.0 멀티캠퍼스 근처로 지도를 출력하고 핀에 제목과 부제목을 출력하는 데모

iOS 7.0 멀티캠퍼스 근처로 지도를 출력하고 핀에 제목과 부제목을 출력하는 데모 조회 : 127
나의 폴더 > 아이폰 | 2014-02-13 (Thu) 15:42http://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

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

KBS 다큐 인사이트 - 인재전쟁 1부 공대에 미친 중국 - 영상입니다.

  지난주에 파이썬 수업을 하면서 미국 캘리포니아에 유학중인 여학생이 한번 입과를 했습니다. 중국에 대해서 물어보았는데 생각보다 부자들이 많다는 이야기를 합니다. ㅎㅎ 바이오와 화학을 전공하고 있고 IT를 접목하는 모습을 보니 정말 뛰어난 인재라고 ...