本文主要是介绍7.4 Displaying Pins on a Map View,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MyAnnotation.h 文件
#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;
- (id) initWithCoordinates:(CLLocationCoordinate2D)paramCoordinates
title:(NSString *)paramTitle
subTitle:(NSString *)paramSubTitle;
@end
MyAnnotation.m 文件
#import "MyAnnotation.h"
@implementation MyAnnotation
- (id) initWithCoordinates:(CLLocationCoordinate2D)paramCoordinates
title:(NSString *)paramTitle
subTitle:(NSString *)paramSubTitle{
self = [super init];
if (self != nil){
_coordinate = paramCoordinates;
_title = paramTitle;
_subtitle = paramSubTitle;
}
return(self);
}
@end
ViewController.h 文件
#import <UIKit/UIKit.h>
@protocol MKMapViewDelegate;
@interface ViewController : UIViewController<MKMapViewDelegate>
@end
ViewController.m文件
#import <MapKit/MapKit.h>
#import "ViewController.h"
#import "MyAnnotation.h"
@interface ViewController ()
@property (nonatomic, retain) MKMapView * myMapView;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
/* Create a map as big as our view */
self.myMapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
self.myMapView.delegate = self;
/* Set the map type to Standard */
self.myMapView.mapType = MKMapTypeStandard;
self.myMapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
/* Add it to our view */
[self.view addSubview:self.myMapView];
/* This is just a sample location */
CLLocationCoordinate2D location = CLLocationCoordinate2DMake(24.5, 118.13);//厦门
/* Create the annotation using the location */
MyAnnotation *annotation =
[[MyAnnotation alloc] initWithCoordinates:location
title:@"My Title"
subTitle:@"My Sub Title"];
/* And eventually add it to the map */
[self.myMapView addAnnotation:annotation];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
输出:
运行后点击红点
这篇关于7.4 Displaying Pins on a Map View的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!