Отображение треугольника в виде 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
}