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;
}
// 添加一个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;
}
相关文章推荐
- IOS百度地图自定义大头针和气泡
- iOS开发之百度地图大头针的自定义解决方法
- iOS 百度地图_自定义Annotation大头针_修改大头针图片
- iOS 自定义百度地图大头针点击事件
- IOS实现百度地图自定义大头针和气泡样式
- iOS百度地图自定义大头针和气泡内的内容
- iOS自定义百度地图的paopaoView 点击大头针paopaoView有时候出不来
- IOS百度地图自定义大头针和气泡
- iOS 百度地图_自定义Annotation大头针_修改大头针图片
- ios 一步一步学会自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
- iOS 百度地图,根据经纬度,显示大头针
- iOS百度地图简单应用( iOS地图定位(定位、地理编码与反地理编码、mapView、大头针)
- ios 地图大头针自定义显示图…
- iOS 地图自定义大头针
- iOS-高德地图点击地图获取点击点对应的地理位置,并添加自定义的大头针
- ios 一步一步学会自定义地图吹出框(CalloutView)-->(百度地图,高德地图,google地图)
- IOS百度地图气泡内容自定义
- iOS地图和定位服务(自定义大头针)
- 百度地图的使用定位,逆地理编码,自定义不同类型的大头针
- iOS 百度地图如何自定义弹出汽泡 使用百度官方提供的方法