2

マップ ビューに追加された mkpolygons のセットがあります。

  • ユーザーがいずれかのポリゴンをタップしたときにポップアップ (吹き出し) を表示したいと思います。タップした位置にポップアップが表示されます。
  • http://developer.apple.com/library/ios/DOCUMENTATION/UserExperience/Conceptual/LocationAwarenessPG/Art/bullseye_view.jpg (ただしポリゴンの上にピンやアイコンを表示したくない)。
  • バブル内に mkpolygon のタイトルとサブタイトルのみを表示することは、今のところ問題ありません。

私の質問は次のとおりです。

読んでみると、これは 2 つのステップに分解できるようです。

  • 最初に、mkpolygon がジェスチャ認識エンジンでタップされたことを検出します (例: http://jona.than.biz/blog/detecting-touches-on-mkoverlayview/ ; しかし、あまり効率的ではないようです)。
  • 次に、ポップアップを表示します(ピンも表示せずにそれを行う方法がわかりません)

とはいえ、詳細は不明です…。

(これが些細なことでしたら申し訳ありません:私はiOS開発とMapKitを始めたばかりです)

ご協力いただきありがとうございます。

ゲストラ

4

1 に答える 1

-2

ポップアップ バブル (吹き出しビュー) を自動的に取得するには、mapView に MKAnnotations を追加する必要があります。で注釈の外観をカスタマイズできます。

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

MKAnnotationView のカスタム インスタンスを返すことによって。

2番目のオプションは、UICalloutViewを自分で再作成し、タップを検出したときに表示することです(リンクで説明されているようにUIGestureRecognizerを使用)。可能な(テストされていない)実装は、http://www.eidac. de/?p=183

于 2012-08-06T01:04:09.970 に答える