我有一个 CLLocationCooperative2D 数组,需要绘制一条从数组中的第一个索引到最后一个索引的线。
我已经在这里和其他地方看到了答案,但它们主要适用于较旧版本的 swift,或者适用于首先转换为双精度数或其他任何值的字符串数组,或者仅适用于单个位置。
我尝试创建 MKPolyline、viewForOverlay 等,但无法显示该线。我缺少什么?
let locationManager = CLLocationManager()
let regionRadius: CLLocationDistance = 3000
var locations: [CLLocationCoordinate2D] = []
var latitude: [CLLocationDegrees] = []
var longitude: [CLLocationDegrees] = []
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
mapView.register(MKMarkerAnnotationView.self, forAnnotationViewWithReuseIdentifier: MKMapViewDefaultAnnotationViewReuseIdentifier)
createAnnotations()
centerMapOnLocation(location: initialLocation)
var polyline = MKPolyline(coordinates: &locations, count: locations.count)
mapView.addOverlay(polyline)
}
// MARK: - Create Annotaions
func createAnnotations() {
locations = zip(latitude, longitude).map(CLLocationCoordinate2D.init)
AppLogger.logInfo("\(locations)")
for location in locations {
let annotation = MKPointAnnotation()
annotation.coordinate = CLLocationCoordinate2D(latitude: …Run Code Online (Sandbox Code Playgroud)