有没有办法在注释上放置一个按钮?
我想让位置可选择 - 这样你可以选择位置,并通过点击按钮获取该位置的所有事件。
这种可能吗?
w://
有没有办法在注释上放置一个按钮?
我想让位置可选择 - 这样你可以选择位置,并通过点击按钮获取该位置的所有事件。
这种可能吗?
w://
这是我用于注释的代码,它在气泡的右侧包括一个按钮。您可以设置一个IBAction来推送一个新视图到堆栈上,以显示您想要的任何内容。
- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation
{
MKPinAnnotationView *pinAnnotation = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"myPin";
pinAnnotation = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( pinAnnotation == nil )
pinAnnotation = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
pinAnnotation.canShowCallout = YES;
//instatiate a detail-disclosure button and set it to appear on right side of annotation
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinAnnotation.rightCalloutAccessoryView = infoButton;
}
return pinAnnotation;
}
public override MKAnnotationView GetViewForAnnotation(
MKMapView mapView,NSObject annotation) {
var annotationId = "location";
var annotationView = mapView.DequeueReusableAnnotation(annotationId);
if (annotationView == null) {
// create new annotation
annotationView = new CustomAnnotationView(annotation, annotationId);
}
else {
annotationView.annotation = annotation;
}
annotation.CanShowCallout = true;
// setup other info for view
// ..........
return annotationView;
}
}
defaultPinID
?你不必释放它。最后释放pinAnnotation
是没有意义的,因为它从未被调用。 - testing