如何始终显示地图视图标注?

时间:2012-10-20 06:53:34

标签: iphone ios mkmapview

如何在地图视图中始终显示标注?如果我们点击地图视图标注隐藏,再次点击其显示的图钉。我不想这样..,我需要总是显示标注,没有隐藏。这该怎么做。请帮我。我使用下面的代码显示标注。它不能正常工作。

[mapView selectAnnotation:addAnnotation animated:NO];
annotationView.canShowCallout   = YES;

2 个答案:

答案 0 :(得分:2)

您可以使用delegate的{​​{1}}方法didDeselectAnnotationView来完成此操作,并在取消选择时选择相同的MKMapView -

annotation

答案 1 :(得分:0)

选择MKAnnotationView并且视图的canShowCallout属性设置为YES时,会显示标注。

当取消选择MKAnnotationView时隐藏它。这可以通过点击另一个注释视图,或通过点击当前选定的注释视图外部来实现。

作为MKMapView的代表(符合MKMapViewDelegate),您会被告知何时选择并取消选择注释视图,但是对它做任何事情都为时已晚。

如果您不想取消选择注释视图,则应该继承MKAnnotationView并覆盖setSelected:animated:方法并停止取消选择注释视图。

修改

如果代码中有

,请删除此方法
- (void)deselectAnnotation:(id < MKAnnotation >)annotation animated:(BOOL)animated