0

私がやりたいのは、ユーザーの現在の場所に画像を挿入したい(画像のサムネイルビュー)、ユーザーの現在の場所があり、MKMapViewにUIImageViewを挿入し、その上に画像を次のように表示することもできます良い。

しかし、私が見つけられない/実行できないのは、ユーザーの現在の場所に画像を配置することです。

そのUIImageViewをMKMapViewのユーザーの現在の場所に追加して、画像がユーザーの現在の場所に表示されるようにするにはどうすればよいですか。

何か案は... ?

御時間ありがとうございます..!:)

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 に答える