繁体   English   中英

如何在MKMapView的用户当前位置上添加UIImageView

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM