0

カスタム マップを含む iPhone アプリケーションを作成しています。これは、Google のものではなく、マップ用の独自の画像です。画像はそれほど大きくないので、RouteMe などのライブラリを使用する代わりに、画像 (マップ) が埋め込まれた UIScrollView のみを選択しています。

私の質問は、ピンの相互作用が MapKit と同じように感じるように、カスタム UIView の上に Apple の MKPinAnnotationView クラスを再利用することは可能ですか? これまでのところ、マップにピンを追加して配置する方法を理解しましたが、ユーザーがそれを操作できるようにする方法、つまり説明の吹き出しをポップアップさせる方法がわかりません。

何かご意見は?どうもありがとう。

4

2 に答える 2

0

MKAnnotationView からこのメソッドを見たことがありますか:

  • (void)setSelected:(BOOL)選択アニメーション:(BOOL)アニメーション

これは、吹き出しの吹き出しを表示/非表示にできる、公開されている唯一のメソッドです。それ以外の場合は、クラスをリバース エンジニアリングして、いじり始める必要があります。

ただし、クラスをリバース エンジニアリングしたり、公開されていないメソッドを使用したりしないことを強くお勧めします。Apple は下位互換性を維持することを約束していません。また、プライベート メソッドを使用していることが判明した場合、Apple はそのアプリをストアから追い出します。

ところで、完全な開示、これらは setSelected:animated に関する Apple のドキュメント ノートです。

考察 このメソッドを直接呼び出すべきではありません。MKMapView オブジェクトは、注釈に対するユーザーの操作に応答して、このメソッドを呼び出します。

于 2009-07-20T22:09:19.453 に答える
0

サブビューを作成してそれを表示するためにサブビューの追加を使用することができるかもしれませんが、指定した座標は mkmaps のいずれかで機能することを意図しているため、必要な場所に表示するためにいくつかの作業を行う必要があります。

于 2009-07-20T16:31:09.637 に答える