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