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

댓글 없음:

댓글 쓰기

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

5월 14일 새벽에 chatGPT 4o가 발표되었습니다. 옵티마이즈, 옴니라는 의미인데 실시간 통역, 다자간 회의, 멀티모달 기능의 강화등이 보이네요.

  초격차로 OpenAI진영이 다시 앞서가는 모양을 보여주고 있습니다. 저도 새벽에 일어나자 마자 올라온 영상들과 글을 정리하고 있습니다. ㅎㅎ 영화 HER의 사진이 새벽에 많이 올라왔었는데 저도 안본 영화입니다. 주말에 한번 봐야 할 것 같습니다....