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