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

来源:互联网 发布:怎样安装税控盘软件 编辑:程序博客网 时间:2024/05/02 00:54
#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];
0 0
原创粉丝点击