Отображение треугольника в виде MKPolygon на MKMap

Я пытаюсь отобразить треугольник как MKPolygon на карте. До сих пор я не очень часто использовал swift и, возможно, упускал какой-то очень очевидный момент.

После создания оверлея и вызова map.addOverlay() к моему удивлению ни mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) ни mapView(mapView: MKMapView!, viewForOverlay overlay: MKOverlay!) позвонить Я что-то здесь упускаю? PS: Ради простоты я пропустил любые проверки ошибок.

Спасибо за вашу помощь.

Моя реализация ниже:

func addOverlay()
{
    var coordinates = [CLLocationCoordinate2DMake(47.0, 8.0),CLLocationCoordinate2DMake(47.5, 8.5),CLLocationCoordinate2DMake(47.5, 7.5)]
    let overlay = MKPolygon(coordinates: &coordinates, count: coordinates.count)

    map.addOverlay(overlay)  
}

func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {
    var oR = MKPolygonRenderer(overlay: overlay)
    oR.strokeColor = UIColor.blackColor()
    oR.fillColor = UIColor.greenColor()

    return oR
}

func mapView(mapView: MKMapView!, viewForOverlay overlay: MKOverlay!) -> MKOverlayView! {
    var pV  = MKPolygonView(overlay: overlay)

    return pV
}

0 ответов

Другие вопросы по тегам