Рендеринг МК Полилинии в Swift - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь просто создать прямую линию на 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()
  }
}

1 Ответ

0 голосов
/ 17 января 2019

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

self.mapView.delegate = self
...