我目前正在开发一个项目,该项目从 XML 文件中获取一堆交通摄像头并在应用程序中显示它们。我的 Tableview 已启动并运行,工作完美(单击单元格,打开详细 View 并显示流量图像)。但是,我想在 map 上显示相机位置,以便用户可以按下他们想要查看相机的图钉(并将它们发送到详细 View 以显示相机)。
我不知道如何进行这项工作,有什么想法吗?
我得到了经度和纬度坐标。 XML 文件链接:http://webkamera.vegvesen.no/metadata
它是挪威语,但 lengdegrad = 经度,breddegrad = 纬度。
这就是我想要实现的目标(Photoshop截图):https://gyazo.com/93d885606efd6e6369018243b64d47e8
我不知道这是问问题的正确地方,但如果您知道的话请帮忙:-)
提前致谢
最佳答案
使用 XML 数据:
将 XML 文件添加到您的项目中并使用 NSXMLParser阅读它。
要在 map 上创建注释:
基于MKAnnotationView创建注释类,类似这样的东西:
class Annotation: NSObject, MKAnnotation {
var coordinate: CLLocationCoordinate2D
var title: String?
// optionally add subtitle
init(coordinate: CLLocationCoordinate2D, title: String) {
self.coordinate = coordinate
self.title = title
}
}
要创建注释并将其添加到 map ,请为 XML 文件中的每个解析项创建一个注释并将其添加到 map 。像这样的东西,取决于解析数据的格式。假设您将数据存储在名为“camera”的数组中:
for camera in cameras {
let coord = CLLocationCoordinate2DMake(camera.latitude, camera.longitude)
let annotation = Annotation(coordinate: coord, title: camera.title)
mapView.addAnnotation(annotation)
}
关于ios - 从 XML/数组创建 map 图钉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038098/