ios - iOS 6 中 Apple map 方案 : how to show a callout/pin?

标签 ios dictionary

使用谷歌地图我可以做到:

http://maps.google.com/maps?q=[标题]@[纬度、经度]

这将显示该地理位置的图钉,但在 Apple 的文档中:

http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html

没有办法做到这一点吗?

最佳答案

您确实使用了 MKMapItem 类方法 openMapsWithItems。

诀窍是 MKMapItem 对象有一个 name 属性。如果您在传递给 openMapsWithItems 的 MKMapItem 对象上设置 name 属性,则这些项目将在 map 打开时在 map 中命名。

所以步骤是:

为您的 pin 创建一个 MKPlacemark。您可以提供纬度/经度坐标或地址信息。

从地标创建 MKMapItem 设置 map 项的名称属性。

调用[MKMapItem openMapsWithItems:launchOptions:] 打开 map 应用并在指定位置放置图钉。请注意,您可以使用此调用来放置多个图钉,或者提供两点之间的步行或驾车路线。

关于ios - iOS 6 中 Apple map 方案 : how to show a callout/pin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12852227/

相关文章:

c - 如何以线程友好的方式读取文本文件(字典)

ios - ScrollView 中最后一个元素的坐标

ios - 解包可选值时意外发现 nil,但变量有值

python - 如何在python中将所有参数转换为字典

python - 获取按索引定向的嵌套字典中的键和值列表

java - Java中的“大字典”实现

scala - 将 map 对象作为可迭代对象的 map 方法的参数传递

objective-c - 查看忽略自己的框架并从 subview 获取高度

ios - 具有自调整单元格的 Interface Builder 行高

ios - 在 iOS8 设备上运行测试时如何禁用 UITesting?