我有一个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/

10-10 20:29