background image

iOS6 苹果地图实用开发

    在 iOS 6 之后,不再使用谷歌地图了,而是使用苹果自己的地图,但是 API 编程接口
没有太大的变化。开发人员不需要再学习很多新东西就能开发地图应用,这是负责任的做
法。因此本节介绍的内容也同样适用于 iOS5 上运行地图应用开发。

    iOS 应用程序中使用 Map Kit API

 

开发地图应用程序。其核心是 MKMapView 类使用。我

们可以设置地图显示方式、控制地图,可以在地图上添加标注。

    显示地图

        在 Map   Kit  API 中 显 示 地 图 的 视 图 是 MKMapView , 它 的 委 托 协 议 是
MKMapViewDelegate。Map Kit API 使用需要导入 MapKit 框架。

    下面我们通过一个案例介绍一下面我们介绍一下 Map Kit API

的使用。这个案例在 输

入查询地点关键字 文本框中输入关键字,点击 查询 按钮,先进行地理信息编码查询,
查询获得地标信息后,在地图上标注出来。

    首先添加框架 MapKit.framework。然后在工程中打开 MainStoryboard.storyboard 的 IB 设
计,从对象库中拖拽 Map View 到设计画面中。

    调整它的位置和大小使得 Map View 尽可能填出画面下面的空白部分,然后为 Map 
View 定义输入出口。下面我们看看主视图控制器 ViewController.h 代码:

#import <UIKit/UIKit.h>

#import <MapKit/MapKit.h>

#import ”MapLocation.h”

@interface ViewController : UIViewController <MKMapViewDelegate>

@property (weak, nonatomic) IBOutlet UITextField *txtQueryKey;