如何创建MKMapView?

don*_*ile 9 iphone

文档没有太多关于它的说法,似乎没有init方法吗?如何创建一个并设置要在地图视图中显示的经度和纬度或区域?

小智 20

首先,添加MapKit.framework.
然后,在.h文件中

#import <MapKit/MapKit.h>
Run Code Online (Sandbox Code Playgroud)

并添加委托<MKMapViewDelegate>.

然后,在.m文件中,添加以下代码:

- (void)viewDidLoad
{
     [super viewDidLoad];

     MKMapView *mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
     [self.view addSubview:mapView];
}
Run Code Online (Sandbox Code Playgroud)


raa*_*aaz 5

您可以通过代码或"接口"构建器包含MKMapView.

对于Interface构建器,只需将其拖放到xib即可.(Tools-> Library-> MapView)

按代码

在你的.h文件中

MKMapView * mapView;
Run Code Online (Sandbox Code Playgroud)

在.m文件中

-(void)viewWillAppear:(BOOL)animated 
{   
    self.mapView = [[[MKMapView alloc] initWithFrame:self.view.frame] autorelease];
    [self.view addSubview:self.mapView];            
}
Run Code Online (Sandbox Code Playgroud)


Kev*_*tre 2

界面构建器包括MKMapView(地图视图)。将元素拖到 XIB 中,在控制器中添加引用插座,然后将它们链接起来。然后,设置区域。有很多很好的例子:

http://developer.apple.com/iphone/library/samplecode/WorldCities/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009466