MKMapView是iOS平台提供的地图API
使用方法:
首先导入MapKit.framework框架并包含头文件
1
2 |
MKMapView *mapView = [[MKMapView alloc] initWithFrame: self .view.bounds]; [ self .view addSubview:mapView]; |
1 |
mapView.mapType = MKMapTypeHybrid/Satellite/TypeHybrid; |
1 |
mapView.showsUserLocation = YES ; |
此时我们的地图已经初步告成,当让做一个地图应用,设计的领域是很广的,我们在这里只是介绍一下MKMapView;欢迎吐槽!
以苹果官方的地图为例子
先看效果图:
在Toolbar上面有三个控件分别控制着地图的显示;
由左至右:分别控制位置定位,分享位置,切换地图类型;
如果我们也是这样设计的话,功能实现起来也很容易,接下来我们一起来看:
位置定位:上面我们实现的是显示当前位置,接着我们点击最左边的控件,进一步实现我们的精确定位;
第一次点击:(实现的是自上而下的精确定位)
实现方法就是调用官方给出的这样一个API接口:
1 |
[mapView setUserTrackingMode:MKUserTrackingModeFollow animated: YES ]; |
第二次点击:(实现的是方向定位)
实现方法就是调用官方给出的这样一个API接口:
1 |
[mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated: YES ]; |
好了,iOS平台的地图的基本实现我们至此已经完成,后续我会为大家介绍如何实现导航;
在此感谢您的阅读,希望可以帮到您。
github 代码托管地址
https://github.com/liukunpengiOS/MKMapView
git clone地址
https://github.com/liukunpengiOS/MKMapView.git
原文地址:http://www.cnblogs.com/liukunpeng/p/3744960.html