请问MKMapView 点击大头针后 弹出的标志信息view 如何自定义 google找了很久了 都没找到 求各路大侠 有知道实现的 给个指引 小弟先行谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我查了资料 应该是自定义 callout 但是这个怎么弄呢? @interface MapAnnotation : NSObject <MKAnnotation>{ CLLocationCoordinate2D coordinate; NSString *title; NSString *subtitle; NSString *urlstring; NSString *picstring;}@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;@property (nonatomic, retain) NSString *title;@property (nonatomic, retain) NSString *subtitle;@property (nonatomic, retain) NSString *urlstring;@property (nonatomic, retain) NSString *picstring;@end#import "MapAnnotation.h"@implementation MapAnnotation@synthesize coordinate;@synthesize title;@synthesize subtitle;@synthesize urlstring;@synthesize picstring;- (id) initWithCoordinate: (CLLocationCoordinate2D) aCoordinate{ if (self = [super init]) coordinate = aCoordinate; return self;}-(void) dealloc{ self.title = nil; self.subtitle = nil; self.urlstring = nil; self.picstring = nil; [super dealloc];}@end - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control{ MapAnnotation *annotation = view.annotation; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:annotation.urlstring]];} 在- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation方法中写[rightButton addTarget:self action:@selector(showDetails:) //点击右边的按钮之后,显示另外一个页面 forControlEvents:UIControlEventTouchUpInside];在外面简历一个showDetails的函数- (void)showDetails:(id)sender; xcode help 里面找一个叫 "MapCallouts" 的 Sample Code。主要是MapViewController里面的- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation这个函数楼上说的就是其中的一段代码。 ZIPArchive 解压日文及各种符号时如何选择编码? 问一个获取不到deviceToken和push的问题 tableview多选时选了一条,同时把第十条纪录也选择了的问题 新浪微博 谁知道iReader iphone版,txt文件目录解析速度为什么那么快? iphone开发 问题请教 nsxmlparser解析xml出错 ios UITableViewCell如何点击一个cell出现个图片 新人求教Xcode打包问题!急! UITableView下拉顶部图片放大效果 自己的积攒ios APNS推送功能支持iPad吗?
{
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subtitle;
NSString *urlstring;
NSString *picstring;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, retain) NSString *title;
@property (nonatomic, retain) NSString *subtitle;
@property (nonatomic, retain) NSString *urlstring;
@property (nonatomic, retain) NSString *picstring;
@end#import "MapAnnotation.h"
@implementation MapAnnotation
@synthesize coordinate;
@synthesize title;
@synthesize subtitle;
@synthesize urlstring;
@synthesize picstring;- (id) initWithCoordinate: (CLLocationCoordinate2D) aCoordinate
{
if (self = [super init]) coordinate = aCoordinate;
return self;
}-(void) dealloc
{
self.title = nil;
self.subtitle = nil;
self.urlstring = nil;
self.picstring = nil;
[super dealloc];
}
@end
{
MapAnnotation *annotation = view.annotation;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:annotation.urlstring]];
}
[rightButton addTarget:self
action:@selector(showDetails:) //点击右边的按钮之后,显示另外一个页面
forControlEvents:UIControlEventTouchUpInside];在外面简历一个showDetails的函数
- (void)showDetails:(id)sender;
主要是MapViewController里面的
- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
这个函数
楼上说的就是其中的一段代码。