在点击大头针的方法里面
- (void)mapView:(BMKMapView *)mapView didSelectAnnotationView:(BMKAnnotationView *)view
{
NSArray * array = [NSArray arrayWithArray:_mapView.annotations]
for (int i=0i<array.counti++)
{
if (view.annotation.coordinate.latitude ==((BMKPointAnnotation*)array[i]).coordinate.latitude)
{
//获取到当前的大头针 你可以执行一些 *** 作
}
else
{
//对其余的大头针进行 *** 作 我是删除
//[_mapView removeAnnotation:array[i]]
}
}
}
这要再不采纳 我也就真的无语啦
// 自定义大头针标注- (MAAnnotationView *)mapView:(MAMapView *)mapView
viewForAnnotation:(id<MAAnnotation>)annotation {
if ([annotation isKindOfClass:[MAPointAnnotation class]]) {
static NSString *reuseIndetifier = @"annotationReuseIndetifier"
MAAnnotationView *annotationView = (MAAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:reuseIndetifier]
if (annotationView == nil) {
annotationView = [[MAAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:reuseIndetifier]
}
annotationView.draggable=YES
annotationView.canShowCallout=YES
annotationView.image = [UIImage imageNamed:@"mark_bg"]
//在大头针上绘制文字
UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(5, 3, 15, 10)]
lable.font=[UIFont systemFontOfSize:12]
lable.textColor=[UIColor orangeColor]
NSArray *titleArray=[NSArray arrayWithObjects:@"A",@"B",@"C", nil]
for (int a=0a<titleArray.counta++) {
lable.text=titleArray[a]
NSLog(@"a is %d",a)
NSLog(@"text is %@",lable.text)
}
[annotationView addSubview:lable]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)