現在地アイコンにカスタムコールアウト(タイトルとサブタイトル)を使用しています。以下を実行してデフォルトの注釈を無効にしようとしましたが、機能しません。
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
{
NSLog(@"viewForAnnotation");
if ([annotation isKindOfClass:[MKUserLocation class]])
{
MKAnnotationView *userLocationView = [mapView viewForAnnotation:annotation];
userLocationView.canShowCallout = NO;
NSLog(@"[annotation isKindOfClass:[MKUserLocation class]");
return nil;
}
}
それが機能する唯一の方法は
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)ann
{
if([ann.annotation isKindOfClass:[MKUserLocation class]] )
{
[mymap deselectAnnotation:ann.annotation animated:NO];
}
}
しかし、それは時々遅れます。現在の場所の注釈のデフォルトのコールアウトビューを無効にする他の方法はありますか?どんな助けでもありがたいです。