在iOS11 beta 4上绘制折线问题?

时间:2017-07-27 06:15:59

标签: mkmapview mapkit ios11 mkpolyline

我在绘制折线时遇到问题,我想我已经推断它是iOS 11 beta 4的一个问题。它昨天使用相同的代码工作,现在我已经更新了到beta 4并且它不会绘制折线。

通过在iOS 10.3模拟器上的Xcode 8和iOS 11b4模拟器上的Xcode 9b4中尝试来确认这一点。

代码:

import MapKit

class ViewController: UIViewController, MKMapViewDelegate {

    let mapView = MKMapView()

    override func viewDidLoad() {
        super.viewDidLoad()

        mapView.frame = CGRect(x: 10, y: 10, width: 300, height: 300)
        mapView.delegate = self
        mapView.region = MKCoordinateRegionMake(CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.015253), MKCoordinateSpanMake(0.005, 0.005))
        mapView.delegate = self

        let coordinate1 = CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.015253)
        let coordinate2 = CLLocationCoordinate2D(latitude: 51.482736, longitude: -0.016253)

        let polyline = MKPolyline(coordinates: [coordinate1, coordinate2], count: 2)

        mapView.add(polyline, level: .aboveLabels)

        view.addSubview(mapView)
    }

    func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
        let renderer = MKPolylineRenderer(overlay: overlay)

        renderer.strokeColor = UIColor.red
        renderer.lineWidth = 4.0

        return renderer
    }
}

iOS 10: DataTable

iOS 11: enter image description here

注释会毫无问题地添加到地图中。

1 个答案:

答案 0 :(得分:1)

修正了测试版5.我们只需等待。