我想要做的是,我想在用户当前位置插入图像(图像的缩略图视图),我有用户当前位置,并且我设法在 MKMapView 上插入 UIImageView 并且还能够在其上显示图像为出色地。
但我无法找到/做的事情是将图像放在用户的当前位置。
我们如何在 MKMapView 上的用户当前位置添加 UIImageView,以便图像出现在用户的当前位置。
有任何想法吗... ?
谢谢你的时间..!:)
我想要做的是,我想在用户当前位置插入图像(图像的缩略图视图),我有用户当前位置,并且我设法在 MKMapView 上插入 UIImageView 并且还能够在其上显示图像为出色地。
但我无法找到/做的事情是将图像放在用户的当前位置。
我们如何在 MKMapView 上的用户当前位置添加 UIImageView,以便图像出现在用户的当前位置。
有任何想法吗... ?
谢谢你的时间..!:)
您可以利用 Core Location 框架来确定用户的当前位置。您将获得用户的当前位置作为纬度和经度(坐标)。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
}
最初UIImage *selectedImage
在您的.h
文件中定义。(UIImagePickerController
用于那个。)应用它的委托方法从你的相机胶卷中获取选定的图像:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
然后在方法中分配相同的UIImage
而不是“您的用户图像” viewForAnnotation
,即
userannotationView.image = selectedImage;