我制作了一张地图并安排了一个来自json的引脚作为数组,但是当我触摸引脚时,同一个viewcontroller视图中的标签将会更新。如何? 我必须使用这些代表:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
- (void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
如何? 编辑: Thanx的回复得到了代表的解决方案。
答案 0 :(得分:0)
MKAnnotationView只显示相关MKAnnotation的内容。您应该更新注释本身的标题或副标题。
答案 1 :(得分:0)
你必须像这样实现didSelectAnnotationView:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
if (![view.annotation isKindOfClass:[MKUserLocation class]]) { //test that if the annotation that you touched is not the user location (if you did showsUserLocation = YES)
//change your label here
}
}
答案 2 :(得分:0)
而不是更改标签beeter UI是在用户点击注释时显示视图: 您可以参考以下2个链接: