问题描述
- iOS 百度地图中显示多个标注
-
如果有多个大头针,用下面的方法只能是最后一个自动显示标注(就是那个泡泡),有什么办法能让所有的打头针都显示标注?
[_mapView selectAnnotation:pointAnnota animated:NO];
[annotationView setSelected:YES animated:NO];
解决方案
百度地图显示多个标注点
百度地图显示多个标注点
百度地图根据可视区域显示标注
解决方案二:
获取到所有大头针 然后进行一次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;
}
实现这个代理
时间: 2024-10-02 16:31:10