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