Рендеринг MKPolyline в Swift

Я пытаюсь просто создать прямую линию на MapKit. Я (вроде бы) успешно создал полилинию, так как сборка проходит без ошибок. Тем не менее, линия все еще не визуализируется.

import UIKit
import MapKit

class ViewController: UIViewController, MKMapViewDelegate{

  @IBOutlet weak var mapView: MKMapView!
  override func viewDidLoad() {
      super.viewDidLoad()

      let point1 = CLLocationCoordinate2DMake(37.558359, -77.483795);
      let point2 = CLLocationCoordinate2DMake(37.558062, -77.482958);

      let points: [CLLocationCoordinate2D]
      points = [point1, point2]

      let polyline = MKPolyline(coordinates: &points, count: points.count)
      self.mapView.addOverlay(polyline)
 }
}
extension ViewController {
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> 
  MKOverlayRenderer {
    if overlay is MKPolyline {
        let renderer = MKPolylineRenderer(overlay: overlay)
        renderer.strokeColor = UIColor.orange
        renderer.lineWidth = 3
        return renderer
    }

    return MKOverlayRenderer()
  }
}

person DSmith    schedule 17.01.2019    source источник


Ответы (1)


Вам может понадобиться в viewDidLoad

self.mapView.delegate = self
person Sh_Khan    schedule 17.01.2019