objective-c - MKAnnotation 或 MKMapItem

标签 objective-c mapkit mkannotation mkmapitem

MKAnnotationMKMapItem 之间有什么区别?

当我想在 map 上显示一些有趣的地点时,应该使用哪一个?
我有一个对象列表,其中包含纬度经度标题描述照片 到目前为止,我希望将它们显示在我的 map 上。

最佳答案

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

所以程序是:

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

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


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


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

关于objective-c - MKAnnotation 或 MKMapItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112606/

相关文章:

ios - 如何以编程方式选择 MKUserLocation?

ios - 在 UICollectionView 中点击时如何将图像展开为完整 View ?

ios - 在滚动 tableview 时,我的 waves 动画在 iOS 中停止

应用自动调整大小时,旋转期间的 iOS8 MKMapView Framebuffer 错误

iphone - 点击 MapKit 注释时应用程序崩溃

ios - 在 apple mapkit swift 上捏合和缩放

ios - 我可以用 mapkit 获取商店名称/餐厅名称吗?(swift)

ios - 当前位置的注释图钉未出现

ios - Objective C 在长字符串中使用 UItextview/NSstring 占位符

objective-c - GCDAsyncUdpSocket 无法针对 iOS 进行编译