[英]How to add an UIImageView on the user current location on MKMapView
我想做的是,我想在用户当前位置插入图像(图像的缩略图视图),我有用户当前位置,并且设法在MKMapView上插入UIImageView并能够将图像显示为好。
但是我找不到/无法做的事情就是将图像放在用户的当前位置。
我们如何将UIImageView添加到MKMapView的用户当前位置上,以便图像显示在用户的当前位置上。
有任何想法吗... ?
谢谢你的时间..! :)
您可以使用“核心位置”框架来确定用户的当前位置。 您将获得用户的当前位置(经度和纬度)(坐标)。 完成此操作后,您可以在地图视图上的坐标处添加注释( MKAnnotationView
的实例)。
知道如何确定用户的位置- 获取用户的当前位置
在地图上添加注释- 注释地图
编辑:
注释视图的自定义图像-iOS:将图像添加到自定义MKAnnotationview
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id < MKAnnotation >)annotation {
if ([annotation isKindOfClass:[MKUserLocation class]]) {
MKAnnotationView *userannotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil];
userannotationView.image = [UIImage imageNamed:@"your user image.png"];
userannotationView.draggable = YES;
userannotationView.canShowCallout = YES;
return userannotationView;
}else {
// your code to return annotationView or pinAnnotationView
}
最初在.h
文件中定义UIImage *selectedImage
。 (为此,请使用UIImagePickerController
。)应用其委托方法从相机胶卷中获取所选图像:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
然后在viewForAnnotation
方法中分配相同的UIImage
而不是“您的用户图像”,即
userannotationView.image = selectedImage;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.