// 根据anntation生成对应的View
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
- NSString *AnnotationViewID = [NSString stringWithFormat:@"renameMark%d",i];
- newAnnotation = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
- // 设置颜色
- ((BMKPinAnnotationView*)newAnnotation).pinColor = BMKPinAnnotationColorPurple;
- // 从天上掉下效果
- ((BMKPinAnnotationView*)newAnnotation).animatesDrop = YES;
- // 设置可拖拽
- ((BMKPinAnnotationView*)newAnnotation).draggable = YES;
- //设置大头针图标
- ((BMKPinAnnotationView*)newAnnotation).image = [UIImage imageNamed:@"zhaohuoche"];
- UIView *popView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 60)];
- //设置弹出气泡图片
- UIImageView *image = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"wenzi"]];
- image.frame = CGRectMake(0, 0, 100, 60);
- [popView addSubview:image];
- //自定义显示的内容
- UILabel *driverName = [[UILabel alloc]initWithFrame:CGRectMake(0, 3, 100, 20)];
- driverName.text = @"张XX师傅";
- driverName.backgroundColor = [UIColor clearColor];
- driverName.font = [UIFont systemFontOfSize:14];
- driverName.textColor = [UIColor whiteColor];
- driverName.textAlignment = NSTextAlignmentCenter;
- [popView addSubview:driverName];
- UILabel *carName = [[UILabel alloc]initWithFrame:CGRectMake(0, 25, 100, 20)];
- carName.text = @"京A123456";
- carName.backgroundColor = [UIColor clearColor];
- carName.font = [UIFont systemFontOfSize:14];
- carName.textColor = [UIColor whiteColor];
- carName.textAlignment = NSTextAlignmentCenter;
- [popView addSubview:carName];
- BMKActionPaopaoView *pView = [[BMKActionPaopaoView alloc]initWithCustomView:popView];
- pView.frame = CGRectMake(0, 0, 100, 60);
- ((BMKPinAnnotationView*)newAnnotation).paopaoView = nil;
- ((BMKPinAnnotationView*)newAnnotation).paopaoView = pView;
- i++;
- return newAnnotation;
- }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2016-05-11 5、清理mac缓存和关闭后台运行程序