0

こんにちは、ある点の間にポリラインを描画するためにこのコードを書きました:

var arrayToDraw: Array<Any> = []
var forpolyline: Array<CLLocationDegrees> = []
var forpolyline2: CLLocationCoordinate2D = CLLocationCoordinate2D.init()


func showRoute() {
    for h in 0...(orderFinalDictionary.count - 1){
        arrayToDraw = orderFinalDictionary[h].value
        print(arrayToDraw)
        var arrayToDrawCount = arrayToDraw.count
        for n in 0...(arrayToDrawCount - 1){
            forpolyline = (arrayToDraw[n] as! Array<CLLocationDegrees>)
            forpolyline2.latitude = (forpolyline[0])
            forpolyline2.longitude = (forpolyline[1])
            print(forpolyline2)
                var geodesic = MKPolyline(coordinates: &forpolyline2, count: 1)
                self.mapView.add(geodesic)
        }
    }
}

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    let renderer = MKPolylineRenderer(polyline: overlay as! MKPolyline)
    renderer.strokeColor = UIColor.red
    renderer.lineWidth = 3

    return renderer
}

Dictionary から座標を取得し、それを配列 (arraToDraw) に入れ、forpolyline と forpolyline2 を使用して値をキャストします。

問題は、座標にドットを描画するだけであることです。どうすればそれを接続できますか?

4

1 に答える 1