Iphone 如何让用户移动MKPlacemark?
我想在“地图”应用程序中模拟“插针”功能。我的控制器中有一个地图视图,可以在其中添加MKPlacemark。但它不响应用户操作。我可以用stock类模拟掉针吗,还是需要对MKAnnotation视图进行子类化 编辑2: 这是我正在尝试的代码,我认为应该可以使用。它掉了别针,我可以改变颜色,但不能移动Iphone 如何让用户移动MKPlacemark?,iphone,mapkit,Iphone,Mapkit,我想在“地图”应用程序中模拟“插针”功能。我的控制器中有一个地图视图,可以在其中添加MKPlacemark。但它不响应用户操作。我可以用stock类模拟掉针吗,还是需要对MKAnnotation视图进行子类化 编辑2: 这是我正在尝试的代码,我认为应该可以使用。它掉了别针,我可以改变颜色,但不能移动 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation&g
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id
<MKAnnotation>)annotation
{
MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:nil];
[pinView setDraggable:YES];
[pinView setAnimatesDrop:YES];
[pinView setPinColor:MKPinAnnotationColorGreen];
return pinView;
}
-(MKAnnotationView*)映射视图:(MKMapView*)映射视图注释:(id)
)注释
{
MKPinAnnotationView*pinView=[[MKPinAnnotationView alloc]
initWithAnnotation:注释重用标识符:nil];
[pinView设置拖动:是];
[pinView SetAnimateDrop:是];
[pinView设置PinColor:MKPinAnnotationColorGreen];
返回pinView;
}
在iOS 4中,这在本机上是可能的。您添加了自定义注释视图还是MKPinAnnotationView
查看MKAnnotationView中的“draggable”属性。给你:我在提出问题后立即尝试使用MKPinAnnotationView,但仍然无法实现。我想我遗漏了一些东西,因为XCode给出了一个警告,说明MKPinAnnotationView没有实现MKAnnotation协议。请参见上面的编辑,谢谢我没有实现setCoordinate方法。