iOS开发之地图

在iOS开发中,地图也是很多App都需要使用的功能。本文主要对iOS中的地图知识点进行介绍。需要说明的是地图看似很复杂,其实它仅仅是一个控件,就和UIButton、UITableView等一样。本文代码环境为:Xcode 10.2。

一、理论知识

地图既然是控件,就可以在StoryBoard和代码中使用

地图上如果想要显示用户的位置,必须与定位配合,那么就需要创建定位管理器、设置权限等,可以参考iOS开发之定位,同时需要设置地图的属性(代码设置也可以)如下图

image.png

showUserLocation

二、准备工作

1.拖拽一个地图到控制器View中

image.png

StoryBoard中添加地图控件

2.拖拽IBOutlet

3.声明CLLocationManager

4.声明权限

5.设置gpx数据

二、地图基本使用

  • 实现功能:显示地图,并且显示用户所在的位置,点击用户的位置,显示一个气泡展示用户的位置信息

  • 代码

@interface ViewController ()//地图 很多属性都在SB中配置了@property (weak, nonatomic) IBOutlet MKMapView *map;@property (strong, nonatomic) CLLocationManager *manager;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];        [self showUserInfo];    }// 如果想显示用户的位置 只需要下面三行代码-(void)showUser{        _manager = [[CLLocationManager alloc]init];        [_manager requestAlwaysAuthorization];        _map.userTrackingMode = MKUserTrackingModeFollowWithHeading;    }// 改变用户蓝点点击后的气泡信息-(void)showUserInfo{        _map.delegate = self;        [self showUser];    }//通过代理改变userLocation的标题实现更改信息- (void)mapView:(MKMapView *)mapView didUpdateUserLocatio
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值