2

MKAnnotation和有什么区别MKMapItem

当我想在我的地图上显示一些有趣的地方时,应该使用哪一个?我有
一个对象列表,到目前为止latitude,我希望将它们放在我的地图上。longitudetitledescriptionphoto

4

2 回答 2

3

MKAnnotation 是一个标记,用于使用 MKAnnotationView 显示内容

所以程序是:

  1. 添加一个 MKAnnotation 让地图知道有一个条目
  2. 等待地图的委托调用 viewForAnnotation
  3. 在那里设置一个要显示的annotationView

一个很好的教程(IMO)用详细的代码展示了这一点:http: //www.codigator.com/tutorials/mapkit-tutorial-for-ios-beginners/


MKMapItem 仅适用于打开外部应用程序的 openMapWithItem api!


编辑: MKMapItem 有一个地标属性,它是一个 MKAnnotation - 所以如果它不是零,你可以添加它。(请注意,它可能为零)

于 2014-03-01T09:43:47.750 回答
2

MKAnnotation 是一种协议,用于向地图视图提供注释相关信息。

我认为您真正要指的是MKAnnotationView,它用于“在地图视图中直观地呈现注释”。

MKMapItem “封装有关地图上特定点的信息。此信息包括地图位置和任何其他可能相关的数据,例如该位置的企业名称。应用程序使用此类与共享地图相关数据地图应用程序。”

如果您想在地图上显示特定点的注释,我怀疑您想要做的是使用 MKAnnotationView。

于 2014-03-01T09:43:13.760 回答