0

我想要做的是,我想在用户当前位置插入图像(图像的缩略图视图),我有用户当前位置,并且我设法在 MKMapView 上插入 UIImageView 并且还能够在其上显示图像为出色地。

但我无法找到/做的事情是将图像放在用户的当前位置。

我们如何在 MKMapView 上的用户当前位置添加 UIImageView,以便图像出现在用户的当前位置。

有任何想法吗... ?

谢谢你的时间..!:)

4

3 回答 3

2

您可以利用 Core Location 框架来确定用户的当前位置。您将获得用户的当前位置作为纬度和经度(坐标)。MKAnnotationView一旦你有了这个,你可以在地图视图的坐标处添加一个注释(一个实例)。

要知道如何确定用户的位置 -获取用户的当前位置

在地图上添加注释 -注释地图

编辑:

注释视图的自定义图像 - IOS:将图像添加到自定义 MKAnnotationview

于 2012-09-25T09:45:20.110 回答
1
- (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
}
于 2012-09-25T09:39:13.180 回答
0

最初UIImage *selectedImage在您的.h文件中定义。(UIImagePickerController用于那个。)应用它的委托方法从你的相机胶卷中获取选定的图像:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

然后在方法中分配相同的UIImage而不是“您的用户图像” viewForAnnotation,即

userannotationView.image = selectedImage;
于 2012-09-25T10:09:18.587 回答