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

댓글 없음:

댓글 쓰기

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

Xcode 26의 새로운 기능들

 애플의 AI준비에 대한 골든타임이 지나가고 있다는 말이 많이 들립니다. ㅎㅎ  애플의 그동안의 패쇄적인 환경을 생각하면 온디바이스AI나 LLM환경에서 다소 아쉬운 부분이 많이 있습니다. 다른 빅테크들과 전혀 다른 방향의 목소리를 내고 있어서 좀 우려...