我有一个MKAnnotationView,用户可以在地图上拖动。
用户很难拖动销钉。我尝试过增加帧大小并使用巨大的自定义图像。但是似乎没有什么实际改变拖动的击中区域大于默认值的。
因此,在发生任何事情之前,我必须尝试轻按/拖动大约十次。
MKAnnotationView *annView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"bluedot"] autorelease];
UIImage *image = [UIImage imageNamed:@"blue_dot.png"];
annView.image = image;
annView.draggable = YES;
annView.selected = YES;
return annView;
我在这里想念什么?
编辑:
原来的问题是,需要先触摸MKAnnotationView才能拖动它。我遇到了麻烦,因为附近有很多别针,而且我的MKAnnotationView非常小。
最佳答案
我不知道需要先触摸MKAnnotationView才能拖动它。
为了解决这个问题,我创建了一个计时器,该计时器定期选择该MKAnnotationView。
NSTimer *selectAnnotationTimer = [[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(selectCenterAnnotation) userInfo:nil repeats:YES] retain];
及其调用的方法:
- (void)selectCenterAnnotation {
[mapView selectAnnotation:centerAnnotation animated:NO];
}
关于objective-c - MKAnnotationView-难以拖动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10908222/