0

如何阻止用户与我当前的位置图钉进行交互?我有这样的问题:我的地图上有很多大头针,如果它们很近并且它们在“我的当前位置”大头针附近,那么该大头针会使用我想要阻止它的点击事件。我不希望显示气泡“当前位置”。我知道这是 *pinView.canShowCallout = NO; 但是我怎么知道我的位置是什么引脚?谢谢

4

2 回答 2

0

这不起作用,因为您至少需要选择一个来解决它,但无论如何感谢它对搜索起点有很大帮助:) 我用这段代码做到了:

    - (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    for(int i = 0; i< [views count]; i++)
    {
        if([[[[views objectAtIndex:i] class] description] isEqualToString:@"MKUserLocationView"])
        {
            ((MKAnnotationView*)[views objectAtIndex:i]).canShowCallout = NO;
        }
    }
}

您必须找到视图并应​​用它。

你也需要把这个:

if ([annotation isKindOfClass:[MKUserLocation class]]) {
        [mapView viewForAnnotation:annotation].canShowCallout = NO;
        return [mapView viewForAnnotation:annotation];

    }

在 :-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation

于 2012-04-08T21:12:03.483 回答
0

这应该给你你需要的东西..

-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{

if ([annotation isKindOfClass:[MKUserLocation class]]) {
    view.canShowCallout=NO;
    }
}

让我知道它是否有效.. :)

于 2012-04-08T19:36:50.403 回答