博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单理解MapView 以及 设置 MKAnnotationView
阅读量:6496 次
发布时间:2019-06-24

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

MKMapView  相当于一个容器 。可以展示  MKAnnotationView..

要使用它需要设置 数据源代理  

    _mapView.delegate = self;

 它的数据源对象就是 

符合   MKAnnotation   协议的对象 

包含

@protocol MKAnnotation 
// Center latitude and longitude of the annotion view.// The implementation of this property must be KVO compliant.@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;@optional// Title and subtitle for use by selection UI.@property (nonatomic, readonly, copy) NSString *title;@property (nonatomic, readonly, copy) NSString *subtitle;// Called as a result of dragging an annotation view.- (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate NS_AVAILABLE(10_9, 4_0);@end

 

这里不得不关联下 最常用的tableView 控件 

它也需要数据源   和 代理 

需要把数据源  加载到 tableViewCell 上 显示

对比mapView ,它的数据源是  (id<MKAnnotation>)annotation

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

 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath...

对比下  是不是很相识 。。

同样的还有 uipickerView

下面实现自定义  MKAnnotationView 跟自定义UITabelViewcell  差不多

 

实现  不点击annotation 也能显示calloutview 

添加 代理方法

- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views {            for (MKAnnotationView *annoView in views) {                        MKAnnotation *anno = annoView.annotation;                [mv selectAnnotation:anno animated:YES];     }}

 

 

 

 

 

 

转载地址:http://fjcyo.baihongyu.com/

你可能感兴趣的文章
Linux 网桥配置命令:brctl
查看>>
jQuery中异步操作对象Deferred
查看>>
MVC设计模式
查看>>
在团队项目遇到的问题及解决方法。
查看>>
springcloud demo---config-client
查看>>
Java LeetCode 1.Two Sum
查看>>
前端面试题:css相关面试题
查看>>
Vue国际化实现
查看>>
设计模式:单例模式
查看>>
FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
查看>>
双网卡一般情况不能有两个网关 (转)
查看>>
xshell 远程连接Linux
查看>>
Linux计划任务及压缩归档(week2_day1)--技术流ken
查看>>
微信小程序登录 该死的官方文档TypeError: the JSON object must be str, not 'bytes'
查看>>
VMware 虚拟机克隆 CentOS 6.5 之后,网络配置问题的解决方案
查看>>
Python ( 1 ) ----- 简介
查看>>
[linux基础学习]run level
查看>>
第七周学习总结
查看>>
一步步的教你安装UChome (UChome 安装教程)
查看>>
[DeeplearningAI笔记]序列模型1.5-1.6不同类型的循环神经网络/语言模型与序列生成...
查看>>