如何自定义大头针

——设置 MKMapView 的代理

实现下面的代理方法,返回大头针控件

- ( MKAnnotationView *)mapView:( MKMapView *)mapView viewForAnnotation:( id< MKAnnotation >)annotation;

根据传进来的 ( id < MKAnnotation >)annotation 参数创建并返回对应的大头针控件

代理方法的使用注意

如果返回 nil ,显示出来的大头针就采取系统的默认样式

标识用户位置的蓝色发光圆点,它也是一个大头针,当显示这个大头针时,也会调用代理方法

因此,需要在代理方法中分清楚 ( id < MKAnnotation >)annotation 参数代表自定义的大头针还是蓝色发光圆点

 1 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation2 {3     // 判断annotation的类型4 if (![annotation isKindOfClass:[MJTuangouAnnotation class]]) return nil; 5 6 // 创建MKAnnotationView 7 static NSString *ID = @"tuangou"; 8 MKAnnotationView *annoView = [mapView dequeueReusableAnnotationViewWithIdentifier:ID]; 9 if (annoView == nil) { 10 annoView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:ID]; 11 annoView.canShowCallout = YES; 12 } 13 // 传递模型数据 14 annoView.annotation = annotation; 15 16 // 设置图片 17 MJTuangouAnnotation *tuangouAnnotation = annotation; 18 annoView.image = [UIImage imageNamed:tuangouAnnotation.icon]; 19 20 return annoView; 21 }

MKAnnotationView

地图上的大头针控件是 MKAnnotationView

MKAnnotationView 的属性

 1 @property (nonatomic, strong) id <MKAnnotation> annotation;2 大头针模型3 4 @property (nonatomic, strong) UIImage *image; 5 显示的图片 6 7 @property (nonatomic) BOOL canShowCallout; 8 是否显示标注 9 10 @property (nonatomic) CGPoint calloutOffset; 11 标注的偏移量 12 13 @property (strong, nonatomic) UIView *rightCalloutAccessoryView; 14 标注右边显示什么控件 15 16 @property (strong, nonatomic) UIView *leftCalloutAccessoryView; 17 标注左边显示什么控件

MKPinAnnotationView

MKPinAnnotationView 是 MKAnnotationView 的子类

MKPinAnnotationView 比 MKAnnotationView 多了 2 个属性

1 @property (nonatomic) MKPinAnnotationColor pinColor;//大头针颜色
2 3 @property (nonatomic) BOOL animatesDrop;//大头针第一次显示时是否从天而降

转载于:https://www.cnblogs.com/ranger-jlu/p/4301312.html

MKMapView自定义大头针相关推荐

  1. ios点击大头针气泡不弹出_百度地图使用(二)自定义大头针和弹出气泡

    百度地图使用(二)自定义大头针和弹出气泡 (2014-08-19 10:37:09) 标签: 时尚 分类: IOS http://www.aichengxu.com/article/系统优化/1149 ...

  2. ios点击大头针气泡不弹出_iOS高德地图之自定义大头针and泡泡view

    啥都不说先看效果图demo IMG_0270.PNG 先来说说如何自定义大头针以及点击大头针时弹出的泡泡view 一 : 自定义大头针 新建CustomAnnotationView 继承自MAAnno ...

  3. android 百度地图大头针,百度地图的集成 ---自定义大头针和弹窗

    前言:在上一篇中介绍了百度地图sdk的加入,以及定位功能的实现,在本篇将要介绍如何在地图上绘制线,效果如图所示 // // CustomPaopaotView.h // DaDa // // Crea ...

  4. html5地图大头针,iOS高德地图之自定义大头针and泡泡view

    啥都不说先看效果图demo IMG_0270.PNG 先来说说如何自定义大头针以及点击大头针时弹出的泡泡view 一 : 自定义大头针 新建CustomAnnotationView 继承自MAAnno ...

  5. android 百度地图大头针,百度地图自定义大头针大头针

    百度地图自定义大头针&&大头针 查看次数:6802 下载次数:938 上传时间:2016-08-01 大小:491 B # YWLJMapView 利用百度地图实现自定义大头针和气泡 ...

  6. Swift 高德地图自定义大头针自定义气泡

    自定义大头针和自定义气泡的代码官方文档上都写的很详细,我这里不再记录,这篇主要记录的是自定义气泡上面有一个按钮,点击按钮响应对应事件的场景,效果如下: 上面的车是自定义的大头针,点击大头针弹出自定义气 ...

  7. 百度地图开发之自定义大头针

    前言 前段时间老板在项目里加一个需求,类似ipadQQ版附近的人那样,显示附近所有的注册用户,话说去看QQ的附近的人时就知道肯定是自定的大头针了,说实话,一开始我是拒绝的,原因有两点:其一就是个人觉得 ...

  8. 定位 - MapKit-自定义大头针

    #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface PPAnnotation : NS ...

  9. 导航地图2_自定义标注

    @interface ViewController () <MKMapViewDelegate>@property (nonatomic, weak) MKMapView *mapView ...

最新文章

  1. 【Pandas库】(5) 索引操作--增、删
  2. 使用VS 自带的打包工具,制作winform安装项目
  3. 挑战极限--有本事拿.Net+SQL SERVER试试4秒极限!
  4. python【数据结构与算法】深入浅出哈希表
  5. LeetCode Minimum Depth of Binary Tree
  6. 2019 Python100道 面试 题,你会几道?
  7. 判断字符串中的括号是否匹配——c和c++实现
  8. java se/ee_嗨,您好 。 。 ! 您如何评价Java / Java EE技能?
  9. 5 微信公众号开发 获取 access_token
  10. Shell命令-文件及内容处理之sort、uniq
  11. 1711: [Usaco2007 Open]Dingin吃饭
  12. sphinx java_把 sphinx 官方提供的 java api 添加到 maven 库
  13. 5.3 使用SQL还是NoSQL
  14. zepto 事件分析4(事件队列)
  15. http://item.jd.com/1275996920.html
  16. 浅谈CDN技术的性能与优势
  17. C的byte数组在python中的处理
  18. java中文乱码转换编程_java中文乱码如何转换
  19. JavaScript学习手册十一:JSON
  20. PVE安装画面灰白只显示鼠标解决方案

热门文章

  1. python 爬虫爬不出来_爬虫爬不进下一页了,怎么办
  2. 【springboot】SpringBootTest 测试时, application.properties 文件的查找顺序
  3. 【thymeleaf】Access to request parameters is forbidden in this context
  4. python3 安装pyinstaller_python3.7 打包(.exe)神器——pyinstaller 安装及用法
  5. rewrite.php wordpress 缓存 固定连接,【转】Wordpress中文标签无法正常连接 - 完美解决方案...
  6. linux cfs,朴素的UNIX之-Linux CFS一个注释
  7. linux 下orapwd 未找到命令,关于orapwd命令entries参数的探究
  8. oracle exp 乱码 942,Oracle exp/imp字符集相关问题
  9. 字符串在Python内部是如何省内存的
  10. 当心啊!仅仅50行Python,就可以在手机端看小姐姐的电脑桌面!