我正在制作地图,当您点按注释时,它会显示标题和说明。 问题是一个注释非常接近用户的当前位置,因此我无法看到该注释的标题,因为它不可录制。当我尝试点击注释时没有任何反应。
- (MKAnnotationView *) mapView:(MKMapView *)mapView
viewForAnnotation:(id <MKAnnotation>) annotation {
if ([annotation isKindOfClass:[MKUserLocation class]]) {
//Don't trample the user location annotation (pulsing blue dot).
return nil;
}
MKPinAnnotationView *pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:@"pin"];
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;
if (pinView == nil)
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"];
if([[pinView.annotation title] isEqualToString:@"Store"])
{
pinView.pinColor = MKPinAnnotationColorGreen;
}
return pinView;
}
无论如何,我可以将注释前面的蓝点显示在当前位置吗?
答案 0 :(得分:1)
所以我感动了
pinView.canShowCallout = YES;
在返回pinView之前的最后一步并且有效。