我使用removeAnnotations从mapView删除我的注释,但它删除用户位置ann。 我怎样才能防止这个,或者如何让用户ann回来查看? NSArray *annotationsOnMap = mapView.annotations; [mapView removeAnnotations:annotationsOnMap];
我有一个注释列表(MKPointAnnotation)。 我有一个UIViewController是整个视图,MKMapView实现控制器,我认为是有用的检测用户与地图的交互,我自己的MKPointAnnotation实现(子类)控制器告诉如何显示注释。 不过,我惊讶于用户检测到敲击事件。 谷歌search告诉我,我必须通过执行以下function来做些事情。 – (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 还有我必须在一些实现MapViewDelegate(Protocol)的类中实现这个。 但是我都很困惑,无法前进。 谁能告诉我在哪里做什么? 对不起,大惊小怪!
我需要在MKMapView上创build上面的Annotation视图。 我能够创build自定义注释视图,但在注释点击视图需要用大文本打开图像,我无法创build一个。 请给我提供一些链接或完成此任务的方法。
在用户点击引脚,看到标注并点击揭示button(打开详细视图控制器)之后,如何保存与MKAnnotation对象关联的数据? 我想在详细视图控制器中显示与引脚相关的所有数据。 我有一个简单的MKAnnotation类,如下所示: #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface VoiceMemoryAnnotation : NSObject <MKAnnotation> { NSString * blobkey; } @property (nonatomic, retain) NSString * blobkey; -(id)initWithBlobkey:(NSString *) key andCoordinate:(CLLocationCoordinate2D) c; @end 我实现了callback“viewForAnnotation” – (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { MKPinAnnotationView*singleAnnotationView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:nil]; // PM: this pin will have a callout (ie dont' forget to override […]
所以我对Xcode和Objective-C很新。 我有几个存储在数组中的各种属性的ArtPiece对象。 然后我将它们作为MKAnnotations添加到mapview。 我需要能够做的是发送一个引用他们来自点击数组的位置。 我相信MKAnnotations只有数据成员的标题,图片和位置,所以当我从对象中创build一个MKAnnotation时,注解不会保留任何其他的属性。 所以,我的问题是,我如何能够保持对创build注释的对象的数组位置的引用,以便我可以将其发送给其他方法,以便可以从数组中检索有关该对象的附加信息以获取详细信息视图等有什么办法来存储一个单一的int值注释? 我不觉得还有其他的想法吗? 这是我的ArtPiece.h: #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface ArtPiece : NSObject <MKAnnotation>{ NSString *title; NSString *artist; NSString *series; NSString *description; NSString *location; NSString *area; NSNumber *latitude; NSNumber *longitude; UIImage *image; } @property (nonatomic, retain) NSString *title; @property (nonatomic, retain) NSString *artist; @property (nonatomic, retain) NSString *series; @property (nonatomic, retain) NSString […]
我想在我的MKMapView显示一个图像,而不是一个小小的MKMapView 。 有人可以在这里提供一些有用的代码,或告诉方式如何做到这一点? 谢谢! 编辑 -(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation: (id <MKAnnotation>)annotation { MKPinAnnotationView *pinView = nil; if(annotation != mapView.userLocation) { static NSString *defaultPinID = @"com.invasivecode.pin"; pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; if ( pinView == nil ) pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID]; pinView.pinColor = MKPinAnnotationColorGreen; pinView.canShowCallout = YES; pinView.animatesDrop = YES; pinView.image = [UIImage imageNamed:@"pinks.jpg"]; […]