iOS MKAnnotation协议为地图添加注解
2014-10-27 10:15
393 查看
添加地图注解,这个需要用到MKAnnotation这个协议,主要有两个UILabel类型的属性,title和subtitle,当用户点击小别针时候就会把相关信息显示出来,如下图: Google地图实现之三添加注解 - tergol - tergol的博客 大概的操作是这样的,先定义一个继承了MKAnnotation的类,第当需要加上注解的时候,就根据当前的region等信息,实例化出一个对像,然后把它addAnnotation到googleMap上去就可了。 为了实现MKAnnotation我们重新定义一个类来操作。新建objectiv-c的NSObject类 .h头文件 #import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> #import <MapKit/MapKit.h> @interface MapAnnotations : NSObject <MKAnnotation>{ CLLocationCoordinate2D coordinate;//这个表示一点,在map中就是中心点。 NSString *subtitle; NSString *title; } -(id)initWithCoordinate:(CLLocationCoordinate2D) coordinate; @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; @property (nonatomic, retain) NSString *subtitle; @property (nonatomic, retain) NSString *title; @end .m源文件 #import "MapAnnotations.h" @implementation MapAnnotations @synthesize coordinate; @synthesize title; @synthesize subtitle; -(id)initWithCoordinate:(CLLocationCoordinate2D) c{ coordinate=c; NSLog(@"%f,%f",c.latitude,c.longitude); return self; } - (void) dealloc { [title release]; [subtitle release]; [super dealloc]; } @end 好了,有了这个类,我们就可以在数据更新的地方,实例化它的对像,然后加在MKMapview的实例上,就可以了,如下: mapAnnotations=[[MapAnnotations alloc] initWithCoordinate:loc]; mapAnnotations.title=@"TEST"; mapAnnotations.subtitle=@"have a try"; [map addAnnotation:mapAnnotations]; [mapAnnotations release];
相关文章推荐
- [IOS地图开发系类]4、MKMapview上添加MKAnnotationView,标记当前位置
- iOS上地图画线,画线区域内的经纬度坐标点添加大头针
- iOS谷歌地图更新 添加分类搜索和距离单位选择等
- Ios 高德地图 地图上添加多个大头针 怎么在复用队列中知道我单击的是哪一个大头针
- 【iOS】高德地图MAMapKit的使用:地图显示、添加大头针、导航、定位功能介绍
- 添加长按手势,在地图上加注解标识
- (ios开发)在MapKit地图上添加注释
- iOS:实现MKAnnotation协议,在地图上设置大头针,点击显示具体的位置信息
- iOS 地图(添加大头针)
- iOS 地图 自定义以及添加锚点
- IOS学习:在工程中添加百度地图SDK
- iOS上地图画线,画线区域内的经纬度坐标点添加大头针
- iOS中地图的添加(定位、划…
- iOS开发之地图-添加多个自定义的大头针及自定义大头针动画
- [IOS]地图上添加标记
- (ios开发)在MapKit地图上添加注释
- 在地图上添加注解(Annotati…
- ios 地图大头针自定义显示图片 MKAnnotationView
- iOS 之 使用百度地图 (删除地图页面所有自己添加的标注)
- 【iOS百度地图系列_2】卫星图、交通图、热力图及在基本地图上添加覆盖物