IOS MKMapView 的使用
2015-02-10 本文已影响3587人
JasonWu
IOS MKMapView 的使用
本篇幅只是介绍MapView的基本的使用情况,目的是在然新手开发可以更快的熟悉地图的开发接下来的进阶和高级都是地图上面的覆盖物,以及地图的annotation,还有自定义地图的覆盖物和annotation如果有时间会继续对接下来的地图技术做介绍,但本篇幅只提最简单的介绍
创建
打开 Xcode 选择创建 Single View Application项目,随便填什么项目名字.
导入MapKit.framework 然后在 import <MapKit/MapKit.h>
创建 MKMapView 并且添加到view 中代码为:
MKMapView *mapView = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 100, 500)];
[self.view addSubview:mapView];
至此添加 MapView 的具体就是这样经过前面步骤后的.m文件可以是以下这样的:
#import "ViewController.h"
#import <MapKit/MapKit.h>
@interface ViewController ()
@property (strong, nonatomic) MKMapView *mapView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
设置地图
地图里面有很多的属性下面就介绍一些
@property(nonatomic) MKMapType mapType 地图类型整型:
typedef enum : NSUInteger {
MKMapTypeStandard ,标准地图类型(默认)
MKMapTypeSatellite ,卫星地图
MKMapTypeHybrid,混合类型
} MKMapType;
@property(nonatomic) BOOL zoomEnabled 是否可以放大缩小(默认可以)
@property(nonatomic) MKCoordinateRegion region 地图显示的区域
@property(nonatomic) BOOL showsUserLocation 是否显示用户位置(默认为否)