小编mik*_*och的帖子

MapKit 从坐标绘制折线 Swift 5

我有一个 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)

mapkit mkpolyline swift

5
推荐指数
2
解决办法
7984
查看次数

标签 统计

mapkit ×1

mkpolyline ×1

swift ×1