在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];

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/05/14/2499896.html,如需转载请自行联系原作者

iphone:MKMapView相关推荐

  1. 《黑客大曝光:移动应用安全揭秘及防护措施》一3.4 入侵别人的iPhone:再次释放心中的怒火...

    本节书摘来自华章出版社<黑客大曝光:移动应用安全揭秘及防护措施>一书中的第3章,第3.4节,作者 (美)Neil Bergman ,更多章节内容可以访问云栖社区"华章计算机&qu ...

  2. android+wear+和iphone,Android Wear手表兼容iPhone:和苹果抢用户

    原标题:Android Wear手表兼容iPhone:和苹果抢用户 北京时间9月1日早间消息,不愿使用Apple Watch智能手表的用户现在有了新选择:Android Wear设备. Android ...

  3. iPhone:创建、连接和使用静态库(过时了,仅参考)

    深入理解iPhone静态库(手把手教你iphone开发 - 基础篇) 作者:孙东风 2009-11-20(请尊重作者劳动成果,转载务必注明出处) 在实际的编程过程中,通常会把一些公用函数制成函数库,供 ...

  4. 爆料人透露苹果正开发可折叠iPhone:两块独立屏幕连接 无刘海

    6月16日消息,据国外媒体报道,爆料人乔恩·普罗塞(Jon Prosser)透露,苹果正在开发一款可折叠的iPhone原型机. 据悉,这款手机的特点是将两个独立的显示屏通过铰链连接,而不是像三星的可折 ...

  5. 产业链加入爆料行列!2019年新iPhone:外形无变化 后置摄像头升级

    据外媒报道,巴克莱分析师Blayne Curtis从苹果上游产业链收集到的信息表明,2019年苹果会发布三款全新iPhone,外观设计变化很小.而2020年的新款iPhone,将在外形上可能有大的变化 ...

  6. 后置三摄!郭明錤再曝新一代iPhone:屏幕变化不大

    [TechWeb]不出意外的话,苹果依然将在今年的9月份推出新一代iPhone,虽然距离发布时间还有大半年的时间,不过关于新iPhone的消息却早早流传出来.近日,著名分析师郭明錤在最新的报告中再次带 ...

  7. iPhone:你知道这 13 年我是怎么过的吗?

    [CSDN 编者按]不知不觉,iPhone 发行已经 13 周年了,这些年来,iPhone 都经历了哪些演变呢,让我们一起看看吧! 整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 20 ...

  8. 国内“孩子青春期”图书中的iPhone:正写书的程序员爸爸点评《拆解青春期女孩的小心事》

    我是一个程序员.9岁男孩的爸爸.曾经译过一本300页的软件开发技术书的译者.正在写自己的书的作者.参加了7年英语演讲俱乐部(国际演讲会,www.toastmasters.org)的中.英文演讲爱好者, ...

  9. 名人热议新iPhone:5S中规中矩5C莫名其妙

    在微博上,iPhone 5s与5c的外观.性能以及缺乏竞争力的价格,都成为了名人们的吐槽点. iPhone 5s与5c在万众瞩目下揭开了并不神秘的面纱,两款新品在硬件参数上并未有革命性创新.在第一次登 ...

最新文章

  1. 094、Swarm 中最重要的概念(Swarm01)
  2. 【flutter】把Google官方的历史时间demo跑起来
  3. redis学习笔记-持久化
  4. 4.4 Triplet 损失-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. Android 插件化原理解析——插件加载机制
  6. 优化 | 利用SciPy求解非线性规划问题
  7. C#基础加强(8)之委托和事件
  8. 自动化打包资源混淆集成python实践----资源混淆
  9. 【转载保存】Jsoup解析html常用方法
  10. 漫步最优化十七——点对点映射
  11. Oracle从零开始2——简单查询
  12. python3中property使用方法详解
  13. 瞻博网络:创新是绝对优势
  14. bzoj 3361: [Usaco2004 Jan]培根距离
  15. EF 保证线程内唯一 上下文的创建
  16. 看完这篇文章你就清楚的知道 ZooKeeper的 概念了
  17. 编码的奥秘:字节与十六进制
  18. SHA1算法 C语言实现
  19. IDM下载工具(免费下载视频、音乐、图片等文件)
  20. 「公众号吸粉神级插件」实现网站下载文件需要公众号获取验证码

热门文章

  1. 03-sizeof的用法
  2. 开发辅助工具Kalman Studio2.0发布,内置基于T4的代码生成器
  3. flash动画制作常用代码
  4. CPython 和IronPython的基准测试
  5. 电脑的引导启动快捷键
  6. linux 删除单个创建文件夹,Linux 删除文件夹和创建文件的命令
  7. java解压服务器文件夹,java获取远程服务器上的文件夹
  8. mac pycharm安装设置_Mac系统Python、PyCharm安装及使用方法详解
  9. c语言opengles程序,OpenGL ES _ 着色器_程序
  10. stol函数在linux下使用,Linux下ATT汇编语法简介一