猿问

iOS如何在百度地图添加多个标注

-(void)viewDidAppear:(BOOL)animated{
for(inti=0;i<3;i++){
BMKPointAnnotation*annotation=[[BMKPointAnnotationalloc]init];
CLLocationCoordinate2Dcoor;
coor.latitude=39.915+i*10;
coor.longitude=116.404+i*10;
annotation.coordinate=coor;
annotation.title=@"这里是北京";
[_mapViewaddAnnotation:annotation];
}
}
-(BMKAnnotationView*)mapView:(BMKMapView*)mapViewviewForAnnotation:(id)annotation{
if([annotationisKindOfClass:[BMKPointAnnotationclass]]){
BMKPinAnnotationView*newAnnotationView=(BMKPinAnnotationView*)[mapViewdequeueReusableAnnotationViewWithIdentifier:@"AnnotationView"];
newAnnotationView=[[BMKPinAnnotationViewalloc]initWithAnnotation:annotationreuseIdentifier:@"AnnotationView"];
newAnnotationView.pinColor=BMKPinAnnotationColorPurple;
newAnnotationView.animatesDrop=YES;//设置该标注点动画显示
returnnewAnnotationView;
}
returnnil;
}
上面的代码只显示一个标注,如果是调用系统MapKit的库就是显示多个标注,不知道百度地图是如何显示多个标注的。
qq_遁去的一_1
浏览 417回答 2
2回答

慕婉清6462132

coor.latitude=39.915+i*10;coor.longitude=116.404+i*10;这里把10改成小数就行了。希望新手有帮助

叮当猫咪

[_mapViewaddAnnotation:annotation];这个用addAnnotations方法先把annotation加到数组里
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答