1

私はMapKitで遊んでいて、自分のやり方をうまくやっていくのに十分な創造性/知識がないという不可解なシナリオに出くわしました。私のマップアプリケーションには、ピンをドロップしたいmapViewがあります。私のジレンマは、mapViewがannotationViewsを再利用するという事実から生じています。私が理想的にやりたいのは、ボタンを押してから、ドラッグ可能な一時ピンをドロップして、ユーザーが使用したい場所を記録することです。ただし、このアノテーションのビューにはrightCallOutAccesoryViewがありません。正当なピンをドロップするときが来たら、一時的なピンをmapViewから削除してから、古いピンの座標で正当なピンを追加する必要があります。どうやら、私が最初に合法的なピンを落とし、次に臨時雇用者を取り除くならばピン、mapViewはまだどういうわけかrightCallOutAccesoryViewを持たないtempPinのannotationViewを再利用することができますが、実際には、ある正当なピンに新しいもの必要です。誰かがこれをどのように行うことができるか教えてもらえますか?

ナットシェルで行う必要があるのは、注釈を削除してから、古いピンのannotationViewを再利用せずに新しい注釈を作成することです...

前もって感謝します。

4

1 に答える 1

2

この質問をしてからほぼ1年が経ちましたが、私の問題が何であったかを覚えています。最終的に実装した解決策は、現在のピンの属性を削除してから再度追加することなく、常に変更することでした。ビューを変更し、使用する注釈を変更しました。次に一時ピンが必要になったときに、新しいピンを割り当て、位置が修正されてcalloutaccesoryviewが有効になるまで使用しました。

このテクニックが将来人々に役立つことを願っています。

于 2011-03-29T16:58:52.423 に答える