简体   繁体   English

自定义MKAnnotation标注气泡

[英]Customizing the MKAnnotation Callout bubble

I have a requirement in my application map page. 我的应用程序地图页面中有一个要求。 I have to customize the Callout bubbles. 我必须自定义Callout气泡。 I need to add an image, two labels and a button with specific height and width of each. 我需要添加一个图像,两个标签和一个具有特定高度和宽度的按钮。

I have gone through web and could not find a proper link that explains how to customize the callout bubbles. 我已经浏览了网页,找不到解释如何自定义标注气泡的正确链接。 If any one of you come across or know about it please share with me. 如果你们中的任何一个遇到或了解它,请与我分享。

any simple examples or links would be really great. 任何简单的例子或链接都会非常棒。

Thanks in advance suresh 在此先感谢suresh

An example to help you : 帮助您的一个例子:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{   
    MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"loc"];

    // Button
    UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    button.frame = CGRectMake(0, 0, 23, 23);
    annotationView.rightCalloutAccessoryView = button;

    // Image and two labels
    UIView *leftCAV = [[UIView alloc] initWithFrame:CGRectMake(0,0,23,23)];
    [leftCAV addSubview : yourImageView];
    [leftCAV addSubview : yourFirstLabel];
    [leftCAV addSubview : yourSecondLabel];
    annotationView.leftCalloutAccessoryView = leftCAV;

    annotationView.canShowCallout = YES;

    return annotationView;
}

For more informations, look at this : http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html%23//apple_ref/occ/cl/MKAnnotationView 有关更多信息,请查看: http//developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html%23//apple_ref/occ/cl/MKAnnotationView

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM