タップしたときにMKAnnotationView
の上に完全なカスタム吹き出しビューを表示したいとします。私はいくつかの答えを見つけたが、それらのどれも働いていないと私はそれが行われることがわかっているので、いくつかのアプリでそれを見てきました。また、吹き出しにいくつかのボタンを表示し、それらをタップすると異なるアクションを実行したいと思います。私はObjective-Cに取り組んでおり、本当に助けに感謝します。MKAnnotationViewのカスタム吹き出し
0
A
答えて
0
あなたはviewForAnnotation方法でカスタムコードを入れて、あなたの要件ごとにビューを更新する必要があります。
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
{
return nil;
}
else if ([annotation isKindOfClass:[YOUR_CUSOM_ANNO_CLASS_NAME class]]) // use whatever annotation class you used when creating the annotation
{
static NSString * const identifier = @"customAnno";
MKAnnotationView* annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if (annotationView)
{
annotationView.annotation = annotation;
}
else
{
annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:identifier];
}
annotationView.canShowCallout = YES;
annotationView.image = [UIImage imageNamed:];
return annotationView;
}
return nil;
}
素晴らしいdemoはgithubの上sghiassyであります。注釈を理解するのに役立ちます。
0
iOS 9以降、MKAnnotationViewのdetailCalloutAccessoryViewプロパティを使用できます。任意のビューに設定できます。チュートリアルでiOS 9の第14章でこれについてのRay Wenderlichのチュートリアルがあります。
関連する問題
- 1. カスタムMKAnnotationView吹き出しの
- 2. Iphone:カスタムMKAnnotationView吹き出し
- 3. 解雇カスタムMKAnnotationView吹き出しの
- 4. MKannotationViewで吹き出しを検出する方法は?
- 5. iOS Mapkitカスタム吹き出し
- 6. カスタム吹き出しからMKMap内の別の吹き出しにジャンプ
- 7. MKAnnotationView - 複数の行を含む吹き出しタイトルまたは説明?
- 8. CSS3 - 吹き出し
- 9. Android:吹き出しのポップアップウィンドウ
- 10. キャンバスブロックエリアの吹き出し
- 11. 吹き出し1.1のテキストボックスコントロール?
- 12. UITableView内の吹き出し
- 13. 「吹き出し」の通知
- 14. MapKit:追加カスタム吹き出し私はカスタムannotationViewコールアウトを追加したい
- 15. Mapbox吹き出し画像
- 16. マップボックス注釈吹き出し
- 17. Mapbox吹き出しアクセサリー
- 18. カスタムMKAnnotationViewを作成できません
- 19. MKMapViewのカスタム吹き出し、MKMapViewのユーザーの場所を示す青いドット
- 20. アクセサリーボタンのない吹き出しアクセサリー
- 21. 吹き出し前の縦線CSS
- 22. System.Security.Policy.Evidence、Webサービス、LoHの吹き出し
- 23. マーケティングクラウドへのSalesforce Apex吹き出し
- 24. OpenGLでの吹き出しサーフェス
- 25. カスタムMKAnnotationViewの中心を設定
- 26. カスタムMKAnnotationViewで互換性のないポインタ
- 27. iPhoneマイクの吹き出しを検出していますか?
- 28. IOS:カスタムMKAnnotationviewにイメージを追加する
- 29. CSSの吹き出しがテキストの色を変更しない
- 30. 注釈吹き出しとしてのタッチ可能な画像?