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

  • 相关阅读:
    poj 1392 Ouroboros Snake
    poj 1780 Code
    poj 2513 Colored Sticks
    ZOJ 1455 Schedule Problem(差分约束系统)
    poj 3169 Layout (差分约束)
    ZOJ1260/POJ1364国王(King)
    poj 1201/zoj 1508 intervals 差分约束系统
    zoj 2770 Burn the Linked Camp (差分约束系统)
    构造函数和析构函数
    PHP面向对象——静态属性和静态方法
  • 原文地址:https://www.cnblogs.com/liukunpeng/p/3744960.html
Copyright © 2011-2022 走看看