jjzjj

MKAnnotationView

全部标签

ios - 带有自定义标注和按钮的 MKAnnotationView 子类

我目前有一个StationCalloutView,它是UIView的子类(带有xib)。我还有一个Station,它是一个MKAnnotation和一个StationAnnotationView,它是MKAnnotationView的一个子类。在StationAnnotationView中打开StationCalloutView我正在这样做:-(void)setSelected:(BOOL)selectedanimated:(BOOL)animated{[supersetSelected:selectedanimated:animated];if(selected){self.call

ios - 向 MKMapView 注释添加操作

我有一个带有一堆注释的MKMapView,但我无法向它们添加操作。我只是在创建一个MKPointAnnotation,但无法向其添加操作。每当我单击注释时,什么也没有发生。这是我设置注释的方式-CLLocationCoordinate2DmonteVista;monteVista.latitude=(double)37.83029;monteVista.longitude=(double)-121.98827;MKPointAnnotation*monteVistaPoint=[[MKPointAnnotationalloc]init];monteVistaPoint.coordina

ios - 未获得按钮操作/单击自定义 MKannotation 调出 View

我已经为我的mapView创建了自定义注释和标注。当用户单击调出View或者他单击作为subview添加到调出View的按钮时,我需要导航到另一个View。但在这种情况下,手势识别器和添加目标都不适合我。调用setSelected:方法,当点击发生在调用View中时View被隐藏。@interfaceVBPunchCardAnnotation:MKAnnotationView{UIView*calloutView;}-(id)initWithAnnotation:(id)annotationreuseIdentifier:(NSString*)reuseIdentifierdeal:(

ios - 如何在重新使用 MKAnnotationView 时为它的外观设置动画

我有一个派生自MKAnnotationView的类,并且在它的init中使用UIView:animateWithDuration作为它的alpha来淡出它的外观。这在第一次将注释添加到map时有效,但是如果注释被删除然后重新添加,那么毫无疑问,由于注释View已被缓存,因此不会调用init方法。如何在重新添加注释View时使其淡入淡出?注意:无法将动画添加到didAddAnnotationViews:,因为如果添加的注释View的坐标当前不在可视map区域,则在这种情况下不会调用didAddAnnotationView:。 最佳答案

ios - 删除用户位置注释上的选择图像

我有以下代码:-(void)mapView:(MKMapView*)mapViewdidSelectAnnotationView:(MKAnnotationView*)annotation{annotation.image=[UIImageimageNamed:@"pinIconOn.png"];}-(void)mapView:(MKMapView*)mapViewdidDeselectAnnotationView:(MKAnnotationView*)annotation{annotation.image=[UIImageimageNamed:@"pinIconOff.png"];}

ios - 在自定义注释之上显示用户个人资料图像

我能够添加自定义注释图像来替换默认标记,但我不知道如何在其上添加用户图像。我需要从URL加载用户图像。附注我需要一个iOS7解决方案。这基本上是我想要实现的(取自另一个应用程序): 最佳答案 想通了:添加了一个UIImageView作为MKAnnotationView的subview:MKAnnotationView*pinView=(MKAnnotationView*)[mapViewdequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"];pi

ios - 标注附件按钮显示,但不可见

我的应用程序中有一张map,其中显示了我自己项目的一些兴趣点。我没有使用默认的红色图钉,而是决定自己制作一个。这个图钉工作正常,看起来很好,当我点击它时,我得到了标注气泡,但它没有在右侧显示默认的accessorybutton。但是,它确实会显示空白区域,表明它在那里,如果我将它从右移到左,它实际上会移动,但我看不到它。正如您所看到的,我的气泡显然为按钮腾出了空间,当我点击按钮应该在的位置时,它实际上会运行我的-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView*)viewcalloutAccessoryC

ios - 如何判断在 calloutAcessoryControlTapped 中按下了哪个按钮?

我正在使用MapKit,我的图钉中有2个标注配件。我正在尝试实现一个用于更新图钉标题的按钮和一个用于删除图钉的按钮。现在,只要我按下注释上的按钮,它只会删除图钉。如何让它对右键和左键做出不同的响应?-(void)mapView:(MKMapView*)mapViewannotationView:(MKAnnotationView*)viewcalloutAccessoryControlTapped:(UIControl*)control{idannotation=[viewannotation];if([annotationisKindOfClass:[MKPointAnnotatio

ios - 如何创建符合 <MKAnnotation> 协议(protocol)的自定义类

我有一张显示所有餐厅对象的map。我正在尝试将餐厅对象传递给map注释,以便我可以显示包含所有餐厅信息的详细View。经过研究,我试图创建一个符合协议(protocol)的类,但是我无法在map中放置注释。这是我的代码:RestaurantAnnotationClass.h(自定义类):#import#import#import"Restaurant.h"staticNSString*restaurantAnnotationIdentifier=@"restaurantAnnotationIdentifier";@interfaceRestaurantAnnotation:NSObje

ios - MKAnnotationView 在 iOS 的 mapview 上不显示图像

我正在从Web服务器获取一些图像url,我需要将其显示在mapview上。我为MKAnnotationView添加了函数并解析了url,但是它没有显示在mapView中。下面是我的代码。如果我做错了什么,请告诉我。-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{staticNSString*identifier=@"CustomAnnotation";MKAnnotationView*annView=nil;if([annotationisKindOfClass:[MapVi