码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 设置百度地图自定义标注图片,自定义泡泡

时间:2015-11-05 12:16:33      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:

#pragma mark - BMKMapViewDelegate

// 根据anntation生成对应的View

- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation

{

    //普通annotation

    NSString *AnnotationViewID = @"ClusterMark";

    ClusterAnnotation *cluster = (ClusterAnnotation*)annotation;

    ClusterAnnotationView *annotationView = [[ClusterAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];

    annotationView.size = cluster.size;

    annotationView.canShowCallout = NO;//在点击大头针的时候会弹出那个黑框框

    annotationView.draggable = NO;//禁止标注在地图上拖动

    annotationView.annotation = cluster;

//    annotationView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:annotation.subtitle]]];

    annotationView.centerOffset=CGPointMake(0,0);

    

    UIView *viewForImage=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 110, 110)];

    UIImageView *imageview=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 110, 110)];

    [imageview setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:annotation.subtitle]]]];

    imageview.layer.masksToBounds=YES;

    imageview.layer.cornerRadius = 10;

    [viewForImage addSubview:imageview];

    annotationView.image=[self getImageFromView:viewForImage];

    return annotationView;

}


-(UIImage *)getImageFromView:(UIView *)view{

    UIGraphicsBeginImageContext(view.bounds.size);

    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return image;

}


//气泡框左侧显示的View,可自定义
annotationView.leftCalloutAccessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon_location.png"]];
//气泡框右侧显示的View 可自定义
annotationView.rightCalloutAccessoryView =selectButton;
//让标注在进入界面时就处于弹出气泡框的状态
[annotationView setSelected:YES animated:YES];


IOS 设置百度地图自定义标注图片,自定义泡泡

标签:

原文地址:http://my.oschina.net/jack088/blog/526167

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!