博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
baidumap demo(三)
阅读量:5849 次
发布时间:2019-06-19

本文共 852 字,大约阅读时间需要 2 分钟。

定位

您可以通过以下代码来开启定位功能:

  1. //开启定位功能  
  2. [_mapView setShowsUserLocation:YES];  

定位成功后,可以通过mapView.userLocation来获取位置数据。

您也可以通过以下代码来使用定位三态效果,包括普通态、跟随态和罗盘态:

  1. //普通态  
  2. -(IBAction)startLocation:(id)sender  
  3. {  
  4.     NSLog(@"进入普通定位态");  
  5.     _mapView.showsUserLocation = NO;//先关闭显示的定位图层  
  6.     _mapView.userTrackingMode = BMKUserTrackingModeNone;//设置定位的状态  
  7.     _mapView.showsUserLocation = YES;//显示定位图层  
  8. }  
  9.   
  10. //跟随态  
  11. -(IBAction)startFollowing:(id)sender  
  12. {  
  13.     NSLog(@"进入跟随态");  
  14.     _mapView.showsUserLocation = NO;  
  15.     _mapView.userTrackingMode = BMKUserTrackingModeFollow;  
  16.     _mapView.showsUserLocation = YES;  
  17. }  
  18.   
  19. //罗盘态  
  20. -(IBAction)startFollowHeading:(id)sender  
  21. {  
  22.     NSLog(@"进入罗盘态");  
  23.     _mapView.showsUserLocation = NO;  
  24.     _mapView.userTrackingMode = BMKUserTrackingModeFollowWithHeading;  
  25.     _mapView.showsUserLocation = YES;     
  26. }  

完整的示例代码请参考demo工程中的LocationDemoViewController.mm文件

示例效果如下:

转载于:https://www.cnblogs.com/yulang314/p/3549751.html

你可能感兴趣的文章
linux进程的管理
查看>>
轻松监控上万台服务器:企业运维监控平台架构设计与实践指南
查看>>
SpringMVC返回Json失败,请检查是否配置了Jackson
查看>>
Linux运维 第三阶段 (四) SAMBA
查看>>
telegraf+influxdb+grafana开源监控架构
查看>>
渲染直线
查看>>
nginx安装
查看>>
ip地址处理模块IPy
查看>>
第2章 创建Windows Software Repository
查看>>
haproxy配置文件详解
查看>>
svn相关问题解决
查看>>
MySql之主从复制及读写分离
查看>>
llinux基础命令 Ⅰ
查看>>
linux运维人员必会开源运维工具体系
查看>>
KVM之raw和qcow2格式虚拟磁盘创建
查看>>
rac安装失败或者是想重新安装,在现有的机器上应该清除哪些东西
查看>>
VI zabbix
查看>>
ELK安装
查看>>
MariaDB创建,更改,删除数据库命令
查看>>
ambari 创建集群过程中报错
查看>>