Iphone 如何从MKAnnotationView显示多个详图索引?

Iphone 如何从MKAnnotationView显示多个详图索引?,iphone,objective-c,mkmapview,mkannotation,mkannotationview,Iphone,Objective C,Mkmapview,Mkannotation,Mkannotationview,我喜欢这样做。我有两个带标注的注释,但MKMapView只允许同时选择一个注释 [mapView selectAnnotation:self.firstAnnotation animated:FALSE]; [mapView selectAnnotation:self.secondAnnotation animated:FALSE]; 当我选择另一个注释时,第一个注释将自动取消选择 但在下图中,它已成功实施。那么如何做到这一点呢? 另请参见“在MKMapView中显示多个注释标注”: 框架似

我喜欢这样做。我有两个带标注的注释,但MKMapView只允许同时选择一个注释

[mapView selectAnnotation:self.firstAnnotation animated:FALSE];
[mapView selectAnnotation:self.secondAnnotation animated:FALSE];
当我选择另一个注释时,第一个注释将自动取消选择

但在下图中,它已成功实施。那么如何做到这一点呢?

另请参见“在MKMapView中显示多个注释标注”:

框架似乎不支持多个选择,因此您必须为此行为实现自定义标注。链接问题的答案建议将详图索引作为注释视图的一部分,以便您自己管理选择。就我个人而言,我喜欢将详图索引作为一个单独的注释来实现-我在这里有一个带有自定义详图索引的示例项目:

这是我的解决方案:

在这个项目中,我转发了MKMapView委托方法

- (void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)aView
- (void)mapView:(MKMapView *)aMapView didDeselectAnnotationView:(MKAnnotationView *)aView
到相应的注释。这使我能够实现预期的调用行为。但是,您可以忽略注释视图消息以使详图索引可见


要了解用户是否点击地图以清除标注(未点击pin),请检查mapView的值。在DidDecleAnnotationView方法中选择的标注,如果为空,您将知道如何清除标注。

阅读链接到的其他解决方案,并注意到您更改了此处的megaupload链接,你也应该改变这个链接!干得好。。。