iOS地图开发详解一(MKMapView)

一、ios地图说明

ios中自带有地图,之前使用的是谷歌的,不过现在使用的是高德地图,另外在国内,百度地图也很常用。

二、代码实现

1.导入框架

导入MapKit框架如下图所示

2.创建并显示地图

经过以上两步,地图已经可以显示出来了

注意:以上步骤一定要来联网的基础上进行,否则只会看到格子而不会显示地图。

3.设置显示区域

上面的操作显示的地图并不能满足要求,因为它显示的不是我们想要的区域,下面我们说下怎样设置当前显示区域

 网上查到北京故宫博物馆的纬度和经度为{39.918031,116.40564};

再次运行,屏幕就会显示北京故宫博物馆了。

 4.给地图添加大头针

要给地图添加大头针,必须先创建大头针类,其实很简单,只要实现MKAnnotation协议就行,下面是自己定义的大头针类

注意 MKAnnotation协议中带的coordinate,title,subtitle只能实现get方法而不能实现set方法,因此必须给当前类添加几个成员变量并且重写初始化方法

然后在视图控制器中给mapView添加大头针

下面附上效果图:

5.自定义大头针样式

有的时候,我们需要更改上面大头针的样式,比如大头针的颜色(虽然自定义大头针也只有三种颜色可选),还有当点击大头针时上面不仅仅显示文字还显示图片,要实现这种功能,需要自定义大头针视图,过程类似于UITableViewCell的显示。

 下面是自定义大头针的代码,注意先要设置代理,即self.mapView.delegate=self;

 

下面是效果图

 

posted on 2014-11-20 10:28  *岁月如歌*  阅读(925)  评论(1)    收藏  举报

导航