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

댓글 없음:

댓글 쓰기

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

'일론 머스크' '젠슨 황' AI 리더들, 그들의 성공 비결은 바로 이것 - 누가 부자가 되는가 영상입니다. ㅎㅎ

  책을 통해서만 접했던 내용들을 영상으로 보니 더 실감이 납니다. KBS에서 방송된 내용인데 주말에 보시면 좋은 영상입니다. 엔비디아의 주가가 이해가 됩니다. ㅋㅋ 생각보다 미국시장이 강한 것이 AI는 거의 미국과 중국이 주도하는 시장이 되고 있습...