【发布时间】:2017-03-17 00:51:51
【问题描述】:
我需要帮助。我正在尝试在地图上显示我的坐标。我正在使用 MVC 模型构建我的项目。但我确实收到一个错误,说我不能使用 CLLocationDegrees,我必须改用 CLLocatiocoordinates2D。请参阅下面的代码。
编辑:更新了我的代码,现在它可以工作了!感谢您的回答!
这里是我保存信息的地方(如果你可以这么说?)
import Foundation
import MapKit
struct User {
let name: String
let position: CLLocationCoordinate2D
}
这是我的模型:
import LBTAComponents
import CoreLocation
class HomeDataSource: Datasource {
let users: [User] = {
let position = CLLocationCoordinate2D(latitude: 37.33233141, longitude: -122.0312186)
let sebbeUser = User(name: "Sebbe", position: position)
return [sebbeUser]
}()
override func cellClasses() -> [DatasourceCell.Type] {
return [UserCell.self]
}
override func item(_ indexPath: IndexPath) -> Any? {
return users[indexPath.item]
}
override func numberOfItems(_ section: Int) -> Int {
return users.count
}
}
这是我的单元格,你可以看到我已经成功打印出了名字。您可以查看我在哪里发表评论以查看我的问题。
import LBTAComponents
import MapKit
import CoreLocation
class UserCell: DatasourceCell, CLLocationManagerDelegate, MKMapViewDelegate {
let distanceSpan: Double = 500
override var datasourceItem: Any? {
didSet {
guard let user = datasourceItem as? User else { return }
nameLabel.text = user.name
MapView.setCenter(user.position, animated: false)
}
}
let nameLabel: UILabel = {
let label = UILabel()
label.font = UIFont.boldSystemFont(ofSize: 14)
return label
}()
let MapView: MKMapView = {
let map = MKMapView()
map.isZoomEnabled = false
map.isScrollEnabled = false
map.isUserInteractionEnabled = false
return map
}()
【问题讨论】:
-
你在哪一行得到了错误?
-
请显示给出错误的确切代码。
-
我已经更新了代码。
标签: swift xcode location coordinates