2012-04-12 14 views
2

マップビューに追加されたmkpolygonsのセットがあります。MkPolygon:タップでポップアップバブルを表示する

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

私の質問は次のとおりです。 mkpolygonは(:;しかし、それは非常に効率的ないないようですhttp://jona.than.biz/blog/detecting-touches-on-mkoverlayview/のように)、ジェスチャー認識でタップされたことを検出し、

  • 最初:周り読む

    、2つのステップに分解することができるようです

  • 、その後、私は詳細にあいまいだが

    ...(私もピンを表示せずにそれを行う方法がわからない)

ポップアップを表示します

(ごめんなさい:私はiOS開発とMapKitを使い始めています)

ありがとうございました。

Gestra

答えて

-1

自動的にあなたのMapViewにMKAnnotationsを追加する必要がポップアップバブル(吹き出しビュー)を取得します。注釈の外観は、MKAnnotationViewのカスタムインスタンスを返すことで、

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

にカスタマイズできます。

第二の選択肢は、再作成UICalloutView自分になると(リンクで説明したようにUIGestureRecognizer付き)あなたがタップを検出したときにそれを表示するであろう、(テストしていない)可能な実装は、ここで見つけることができます:http://www.eidac.de/?p=183

関連する問題