如何在地图视图中始终显示标注?如果我们点击地图视图标注隐藏,再次点击其显示的图钉。我不想这样..,我需要总是显示标注,没有隐藏。这该怎么做。请帮我。我使用下面的代码显示标注。它不能正常工作。
[mapView selectAnnotation:addAnnotation animated:NO];
annotationView.canShowCallout = YES;
答案 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