我一直在互联网上寻找教程或其他东西来解释这一点。
我需要在地图上显示一些引脚。我需要从sqlite数据库(带有POI名称,lat,lon和一些文本的表)中获取它们。他们必须显示带标题和副标题的注释标注,并打开他们的详细视图。
使用Objective-C的所有内容。
我该怎么做?任何人都可以帮助和编写代码吗?
答案 0 :(得分:0)
我建议使用FMDB从本地sqlite db获取文件。 This stack answer对于开始使用非常有帮助。它可能需要一个小时才能加快速度,但是一旦你对它感到满意,你就可以多次保存这个小时。
既然您已经能够从数据库中检索数据,那么您需要为要放在地图上的每个引脚创建select * from table1 where condition
s。 This tutorial非常简短,非常适合您寻找的内容。此外,不必担心添加大量注释,MKAnnotation
已针对地图上的大量注释进行了优化。
最后,您希望能够从注释转到详细视图。 MapKit
有一个名为MKAnnotationView
的属性,您可以在其中添加按钮。如果您只想快速修复,请将按钮上的leftCalloutAccessoryView
属性设置为数组中的索引,并使用详细信息视图的信息,并让每个按钮调用相同的选择器。