マップビューの現在地ピンのリスナーを設定するにはどうすればよいですか?

バーナード

これは私がこれまでに行ったことです:

_mapview.delegate = self;
_mapview.showsUserLocation = YES;
locationManager = [CLLocationManager new];
locationManager.delegate = self;
locationManager.distanceFilter = kCLLocationAccuracyKilometer;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
//iOS 8 API change
if([locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]){
    [locationManager requestWhenInUseAuthorization];
}else{
    [locationManager startUpdatingLocation];
}
[locationManager startUpdatingLocation];
CLLocation *location = [locationManager location];
CLLocationCoordinate2D coordinate = [location coordinate];
self.mapview.region = MKCoordinateRegionMakeWithDistance(coordinate, 1000, 1000);

そして、私はこの見解を得る:

ここに画像の説明を入力してください

ユーザーが現在地のピンをクリックしたときにキャプチャするリスナーを作成するにはどうすればよいですか。試しましたが、calloutAccessoryControlTapped動作していません。

更新

私はそれをこれに変更しました:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    NSLog(@"MKAnnotationView");

    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"pin"];
    annView.canShowCallout = YES;
    UIButton *detailButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    annView.rightCalloutAccessoryView=detailButton;
}

しかし、後で私は現在の場所の住所を取得する必要があります。しかし、タイトルはそれが住所ではありません。ピンに現在地の住所を表示するにはどうすればよいですか。ユーザーがピンをクリックすると、家番号などの住所が表示されます。道の名前。市の名前。状態:

static NSString *defaultPinID = @"pin";
MKPinAnnotationView *pinAnnotation = nil;
pinAnnotation = [[MKPinAnnotationView alloc] initWithAnnotation:view.annotation reuseIdentifier:defaultPinID];

self.address = view.annotation.title;
CLLocationCoordinate2D coor = [view.annotation coordinate];
_eventGeoLocation2 = [PFGeoPoint geoPointWithLatitude:coor.latitude longitude:coor.longitude];
マリカルジュンパティル

MKPinAnnotationViewが提供するデフォルトの詳細開示ボタンを使用できます。これがコードです、

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

      MKPinAnnotationView *annView=[[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"pin"];
      annView.canShowCallout = YES;
      UIButton *detailButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
      annView.rightCalloutAccessoryView=detailButton;
}

これが行われると。次のような既存のデリゲートメソッドを使用できます。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
   //Here, the annotation tapped can be accessed using view.annotation

    NSLog(@"%@",view.annotation.title);
    NSLog(@"%@",view.annotation.subtitle);
   [self performSegueWithIdentifier:@"Your identifier" sender:view.annotation.title];
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

下部のナビゲーションバーでマップビューを全画面に設定するにはどうすればよいですか?

分類Dev

スピナーのドロップダウンに別のテーマを設定するにはどうすればよいですか?

分類Dev

スピナーのドロップダウンリストの最大長を設定するにはどうすればよいですか?

分類Dev

マップビューの凡例に不均一なシーケンスを設定するにはどうすればよいですか?

分類Dev

複数の画像ビューのタッチリスナーを設定するにはどうすればよいですか?

分類Dev

MVCビュー内でドロップダウンリストの選択した値を設定するにはどうすればよいですか?

分類Dev

プリファレンスの値に基づいてスピナー値を設定するにはどうすればよいですか

分類Dev

Androidでスピナーのエントリをプログラムで設定するにはどうすればよいですか?

分類Dev

スタックビューでコンテナの高さを設定するにはどうすればよいですか?

分類Dev

リモートデスクトップビューアー(Vinagre)の履歴と設定をクリアするにはどうすればよいですか?

分類Dev

マップビューを現在の場所から取得するにはどうすればよいですか?

分類Dev

RecyclerViewアダプターのリスナーを設定するにはどうすればよいですか?

分類Dev

Drupal 7 のビューで現在の日付を設定するにはどうすればよいですか?

分類Dev

ブートストラップビューでボタンのマイナスとプラスを作成するにはどうすればよいですか?

分類Dev

リストビューの列数を動的に設定するにはどうすればよいですか?

分類Dev

リストビューを元の位置に設定するにはどうすればよいですか?

分類Dev

スナップパッケージのPYTHONPATHを設定するにはどうすればよいですか?

分類Dev

リストビューの行に左右のタッチゾーンを設定するにはどうすればよいですか?

分類Dev

poclbm(ビットコインマイナー)を設定するにはどうすればよいですか?

分類Dev

スピナーのドロップダウンメニューをカスタマイズするにはどうすればよいですか?

分類Dev

カスタムビューをルックアップの唯一のビューとして設定するにはどうすればよいですか?

分類Dev

FlutterでGoogleマップのMaponClickリスナーを設定するにはどうすればよいですか?

分類Dev

印刷プレビューでExcelヘッダーのフォントとスタイルを設定するにはどうすればよいですか?

分類Dev

マルチセレクトスピナー用のカスタムアダプターを設定するにはどうすればよいですか?

分類Dev

バックグラウンドスレッドからUWPアプリの現在のビューを取得するにはどうすればよいですか?

分類Dev

ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

分類Dev

カードグループのブートストラップビューで列を行に設定するにはどうすればよいですか?

分類Dev

sencha touchのボタンのタップリスナーを設定するにはどうすればよいですか?

分類Dev

ストーリーボードのサブビューのコントローラーを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    下部のナビゲーションバーでマップビューを全画面に設定するにはどうすればよいですか?

  2. 2

    スピナーのドロップダウンに別のテーマを設定するにはどうすればよいですか?

  3. 3

    スピナーのドロップダウンリストの最大長を設定するにはどうすればよいですか?

  4. 4

    マップビューの凡例に不均一なシーケンスを設定するにはどうすればよいですか?

  5. 5

    複数の画像ビューのタッチリスナーを設定するにはどうすればよいですか?

  6. 6

    MVCビュー内でドロップダウンリストの選択した値を設定するにはどうすればよいですか?

  7. 7

    プリファレンスの値に基づいてスピナー値を設定するにはどうすればよいですか

  8. 8

    Androidでスピナーのエントリをプログラムで設定するにはどうすればよいですか?

  9. 9

    スタックビューでコンテナの高さを設定するにはどうすればよいですか?

  10. 10

    リモートデスクトップビューアー(Vinagre)の履歴と設定をクリアするにはどうすればよいですか?

  11. 11

    マップビューを現在の場所から取得するにはどうすればよいですか?

  12. 12

    RecyclerViewアダプターのリスナーを設定するにはどうすればよいですか?

  13. 13

    Drupal 7 のビューで現在の日付を設定するにはどうすればよいですか?

  14. 14

    ブートストラップビューでボタンのマイナスとプラスを作成するにはどうすればよいですか?

  15. 15

    リストビューの列数を動的に設定するにはどうすればよいですか?

  16. 16

    リストビューを元の位置に設定するにはどうすればよいですか?

  17. 17

    スナップパッケージのPYTHONPATHを設定するにはどうすればよいですか?

  18. 18

    リストビューの行に左右のタッチゾーンを設定するにはどうすればよいですか?

  19. 19

    poclbm(ビットコインマイナー)を設定するにはどうすればよいですか?

  20. 20

    スピナーのドロップダウンメニューをカスタマイズするにはどうすればよいですか?

  21. 21

    カスタムビューをルックアップの唯一のビューとして設定するにはどうすればよいですか?

  22. 22

    FlutterでGoogleマップのMaponClickリスナーを設定するにはどうすればよいですか?

  23. 23

    印刷プレビューでExcelヘッダーのフォントとスタイルを設定するにはどうすればよいですか?

  24. 24

    マルチセレクトスピナー用のカスタムアダプターを設定するにはどうすればよいですか?

  25. 25

    バックグラウンドスレッドからUWPアプリの現在のビューを取得するにはどうすればよいですか?

  26. 26

    ストーリーボードでナビゲーションバーのタイトルを設定するにはどうすればよいですか?

  27. 27

    カードグループのブートストラップビューで列を行に設定するにはどうすればよいですか?

  28. 28

    sencha touchのボタンのタップリスナーを設定するにはどうすればよいですか?

  29. 29

    ストーリーボードのサブビューのコントローラーを設定するにはどうすればよいですか?

ホットタグ

アーカイブ