您的位置:首页 > 移动开发 > IOS开发

iOS 百度地图自定义大头针。

2015-05-14 15:32 369 查看
// 其方法就是和一个代理方法即可实现
// 添加一个PointAnnotation
BMKPointAnnotation *pointAnnotation2 = [[BMKPointAnnotation
alloc]init];

CLLocationCoordinate2D coor2;
coor2.latitude = 39.815;
coor2.longitude = 116.504;
pointAnnotation2.coordinate = coor2;

[_mapView addAnnotation:pointAnnotation2];
- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
NSString *AnnotationViewID = [NSString
stringWithFormat:@"renameMark%d",i];

//if (newAnnotation == nil) {
newAnnotation = [[BMKPinAnnotationView
alloc] initWithAnnotation:annotation
reuseIdentifier:AnnotationViewID];
// 设置颜色
((BMKPinAnnotationView*)newAnnotation).pinColor =
BMKPinAnnotationColorPurple;
// 从天上掉下效果
((BMKPinAnnotationView*)newAnnotation).animatesDrop =
YES;
// 设置可拖拽
((BMKPinAnnotationView*)newAnnotation).draggable =
YES;
//设置大头针图标
for (BMKPointAnnotation * po
in annotationArray) {

}
((BMKPinAnnotationView*)newAnnotation).image = [UIImage
imageNamed:@"櫃子定位_03"];

UIView *popView = [[UIView
alloc]initWithFrame:CGRectMake(0,
0, 100, 60)];
//设置弹出气泡图片
UIImageView *image = [[UIImageView
alloc]initWithImage:[UIImage
imageNamed:@"lal"]];
image.frame = CGRectMake(0,
0, 100, 60);
[popView addSubview:image];
// UILabel *driverName = [[UILabel
alloc]initWithFrame:CGRectMake(0,
3, 100, 20)];
driverName.text = @"111";
driverName.backgroundColor = [UIColor
clearColor];
driverName.font = [UIFont
systemFontOfSize:14];
driverName.textColor = [UIColor
whiteColor];
driverName.textAlignment =
NSTextAlignmentCenter;
[popView addSubview:driverName];

//[newAnnotation addSubview:driverName];

UILabel *carName = [[UILabel
alloc]initWithFrame:CGRectMake(0,
25, 100, 20)];
carName.text = @"123456";
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;
//}
return
newAnnotation;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: