zoukankan      html  css  js  c++  java
  • MKMapView系列一

    博文简介:简单介绍了地图的创建步骤,定位的三种模式设置。

    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地址

    https://github.com/liukunpengiOS/MKMapView.git

  • 相关阅读:
    linux下解压命令详解
    SSL简介及工作原理
    在CentOS中安装gcc配置c语言开发环境(转)
    JTable表格(隐藏表头)(转)
    一个云平台开源项目Eucalyptus
    「CF645E」 Intellectual Inquiry
    「CERC2017」Donut Drone
    洛谷P3943 星空
    「CSPS 2019」格雷码
    洛谷P3941 入阵曲
  • 原文地址:https://www.cnblogs.com/liukunpeng/p/3744960.html
Copyright © 2011-2022 走看看