iOS 百度地图中显示多个标注

如果有多个大头针,用下面的方法只能是最后一个自动显示标注(就是那个泡泡),有什么办法能让所有的打头针都显示标注?
[_mapView selectAnnotation:pointAnnota animated:NO];
[annotationView setSelected:YES animated:NO];

2个回答

获取到所有大头针 然后进行一次for循环进行标注

  • (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation{

    MKAnnotationView *pinAnnotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"mapAnnotation"];

    if (pinAnnotationView) {
    [pinAnnotationView prepareForReuse];
    } else {
    pinAnnotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"mapAnnotation"] ;
    }
    // pinAnnotationView.animatesDrop=YES; //这个属性只支持原生的image
    pinAnnotationView.canShowCallout = YES;
    pinAnnotationView.image=[UIImage imageNamed:@"sign_location"];
    pinAnnotationView.annotation=annotation;
    return pinAnnotationView;
    }
    实现这个代理

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问