iphone:MKMapView
在iphone上实现地图并不难。在Frameworks中加入MapKit.framework,要对mapView做相应的操作时要添加一个outlet,记得#import<MapKit/MapKit.h>即可。
可参考博客 ios利用MKMapView实现简单的地图
显示当前自己位置:利用MKMapView显示自己当前位置的地图
加入CoreLocation.framework,
VC遵循
<CLLocationManagerDelegate>
mapView.showsUserLocation=YES; CLLocationManager *locationManager = [[CLLocationManager alloc] init];//创建位置管理器 locationManager.delegate=self;//设置代理 locationManager.desiredAccuracy=kCLLocationAccuracyBest;//指定需要的精度级别 locationManager.distanceFilter=1000.0f;//设置距离筛选器 [locationManager startUpdatingLocation];//启动位置管理器 MKCoordinateSpan theSpan; //地图的范围 越小越精确 theSpan.latitudeDelta=0.05; theSpan.longitudeDelta=0.05; MKCoordinateRegion theRegion; theRegion.center=[[locationManager location] coordinate]; theRegion.span=theSpan; [mapView setRegion:theRegion]; [locationManager release];
在xcode中设置模拟器的位置,参照:
xcode4.2 模拟器定位 。xcode4.2 添加GPX文件。手工指定位置。
给当前位置加大头针:
使用的是MKMapViewDelegate的mapView:viewForAnnotation:方法
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation{MKPinAnnotationView *pinView = nil;static NSString *defaultPinID = @"com.invasivecode.pin";pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];if ( pinView == nil ) pinView = [[[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];pinView.pinColor = MKPinAnnotationColorRed;pinView.canShowCallout = YES;pinView.animatesDrop = YES;[mapView.userLocation setTitle:@"欧陆经典"];[mapView.userLocation setSubtitle:@"vsp"];return pinView;}
参照:http://www.cocoachina.com/iphonedev/sdk/2010/1020/2216.html
MKAnnotationView 有一个image属性,应该可以改掉大头针的图形,改为flag?!
http://www.helmsmansoft.com/index.php/archives/980罗盘功能
//设置经纬度
CLLocationCoordinate2D coord = {39.904667,116.408198};
//设置显示范围
MKCoordinateSpan span = MKCoordinateSpanMake(0.4,0.4);
//设置地图显示的中心和范围
MKCoordinateRegion region = MKCoordinateRegionMake(coord,span);
//根据设置的信息进行显示
[mapView setRegion region animated:NO];
[mapView sizeToFit];
iphone:MKMapView相关推荐
- 《黑客大曝光:移动应用安全揭秘及防护措施》一3.4 入侵别人的iPhone:再次释放心中的怒火...
本节书摘来自华章出版社<黑客大曝光:移动应用安全揭秘及防护措施>一书中的第3章,第3.4节,作者 (美)Neil Bergman ,更多章节内容可以访问云栖社区"华章计算机&qu ...
- android+wear+和iphone,Android Wear手表兼容iPhone:和苹果抢用户
原标题:Android Wear手表兼容iPhone:和苹果抢用户 北京时间9月1日早间消息,不愿使用Apple Watch智能手表的用户现在有了新选择:Android Wear设备. Android ...
- iPhone:创建、连接和使用静态库(过时了,仅参考)
深入理解iPhone静态库(手把手教你iphone开发 - 基础篇) 作者:孙东风 2009-11-20(请尊重作者劳动成果,转载务必注明出处) 在实际的编程过程中,通常会把一些公用函数制成函数库,供 ...
- 爆料人透露苹果正开发可折叠iPhone:两块独立屏幕连接 无刘海
6月16日消息,据国外媒体报道,爆料人乔恩·普罗塞(Jon Prosser)透露,苹果正在开发一款可折叠的iPhone原型机. 据悉,这款手机的特点是将两个独立的显示屏通过铰链连接,而不是像三星的可折 ...
- 产业链加入爆料行列!2019年新iPhone:外形无变化 后置摄像头升级
据外媒报道,巴克莱分析师Blayne Curtis从苹果上游产业链收集到的信息表明,2019年苹果会发布三款全新iPhone,外观设计变化很小.而2020年的新款iPhone,将在外形上可能有大的变化 ...
- 后置三摄!郭明錤再曝新一代iPhone:屏幕变化不大
[TechWeb]不出意外的话,苹果依然将在今年的9月份推出新一代iPhone,虽然距离发布时间还有大半年的时间,不过关于新iPhone的消息却早早流传出来.近日,著名分析师郭明錤在最新的报告中再次带 ...
- iPhone:你知道这 13 年我是怎么过的吗?
[CSDN 编者按]不知不觉,iPhone 发行已经 13 周年了,这些年来,iPhone 都经历了哪些演变呢,让我们一起看看吧! 整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 20 ...
- 国内“孩子青春期”图书中的iPhone:正写书的程序员爸爸点评《拆解青春期女孩的小心事》
我是一个程序员.9岁男孩的爸爸.曾经译过一本300页的软件开发技术书的译者.正在写自己的书的作者.参加了7年英语演讲俱乐部(国际演讲会,www.toastmasters.org)的中.英文演讲爱好者, ...
- 名人热议新iPhone:5S中规中矩5C莫名其妙
在微博上,iPhone 5s与5c的外观.性能以及缺乏竞争力的价格,都成为了名人们的吐槽点. iPhone 5s与5c在万众瞩目下揭开了并不神秘的面纱,两款新品在硬件参数上并未有革命性创新.在第一次登 ...
最新文章
- 094、Swarm 中最重要的概念(Swarm01)
- 【flutter】把Google官方的历史时间demo跑起来
- redis学习笔记-持久化
- 4.4 Triplet 损失-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- Android 插件化原理解析——插件加载机制
- 优化 | 利用SciPy求解非线性规划问题
- C#基础加强(8)之委托和事件
- 自动化打包资源混淆集成python实践----资源混淆
- 【转载保存】Jsoup解析html常用方法
- 漫步最优化十七——点对点映射
- Oracle从零开始2——简单查询
- python3中property使用方法详解
- 瞻博网络:创新是绝对优势
- bzoj 3361: [Usaco2004 Jan]培根距离
- EF 保证线程内唯一 上下文的创建
- 看完这篇文章你就清楚的知道 ZooKeeper的 概念了
- 编码的奥秘:字节与十六进制
- SHA1算法 C语言实现
- IDM下载工具(免费下载视频、音乐、图片等文件)
- 「公众号吸粉神级插件」实现网站下载文件需要公众号获取验证码
热门文章
- 03-sizeof的用法
- 开发辅助工具Kalman Studio2.0发布,内置基于T4的代码生成器
- flash动画制作常用代码
- CPython 和IronPython的基准测试
- 电脑的引导启动快捷键
- linux 删除单个创建文件夹,Linux 删除文件夹和创建文件的命令
- java解压服务器文件夹,java获取远程服务器上的文件夹
- mac pycharm安装设置_Mac系统Python、PyCharm安装及使用方法详解
- c语言opengles程序,OpenGL ES _ 着色器_程序
- stol函数在linux下使用,Linux下ATT汇编语法简介一