2

MKAnnotationとはどう違いMKMapItemますか?

興味深い場所をマップに表示したい場合、どれを使用すればよいですか? 、、、およびを含む
オブジェクトのリストがあり、それらをマップに表示したいと考えています。latitudelongitudetitledescriptionphoto

4

2 に答える 2

3

MKAnnotation は、MKAnnotationView を使用して表示するための MARKER です。

手順は次のとおりです。

  1. MKAnnotation を追加して、エントリがあることをマップに知らせます
  2. マップのデリゲート呼び出し viewForAnnotation を待ちます
  3. そこに表示されるannotationViewを設定します

詳細なコードでこれを示す優れたチュートリアル (IMO) は、http: //www.codigator.com/tutorials/mapkit-tutorial-for-ios-beginners/にあります。


MKMapItem は、外部アプリを開く openMapWithItem API 専用です。


編集: MKMapItem には MKAnnotation である placemark プロパティがあります。それが非 nil の場合は追加できます。(nilの場合もあることに注意してください)

于 2014-03-01T09:43:47.750 に答える
2

MKAnnotation は、注釈関連の情報をマップ ビューに提供するために使用されるプロトコルです。

あなたが本当に参照するつもりだったのは、「地図ビューで視覚的に注釈を表示する」ために使用されるMKAnnotationViewだったと思います。

MKMapItemは、マップ上の特定のポイントに関する情報をカプセル化します。この情報には、マップの場所と、その場所にあるお店やサービスの名前など、関連する可能性のあるその他のデータが含まれます。アプリはこのクラスを使用して、マップ関連のデータを他のユーザーと共有します。マップ アプリです。」

マップ上の特定のポイントの注釈を表示したい場合は、MKAnnotationView を使用する必要があると思います。

于 2014-03-01T09:43:13.760 に答える