簡體   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