0 Вопрос: Swift: Как визуализировать MKPolygon с помощью MKPolygonRenderer в Mapkit, чтобы иметь рамку с внутренней прозрачной полосой и необязательной меткой?

вопрос создан в Thu, May 2, 2019 12:00 AM

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

Кроме того, я хочу показать метку, которая расположена внутри многоугольника вдоль MKPolyline.

Я не могу использовать опцию fillColor, потому что хочу, чтобы была заполнена только полоса, а не весь многоугольник.

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    if overlay is MKPolygon {
        let renderer = MKPolygonRenderer(polygon: overlay as! MKPolygon)
        renderer.fillColor = UIColor.red.withAlphaComponent(0.3) // Fills the entire polygon - but I want to have a transparent band instead.
        renderer.strokeColor = UIColor.red
        renderer.lineWidth = 2
        return renderer
    }

    return MKOverlayRenderer()
}

На этом рисунке показано, что я хочу видеть:

https://cdn1.imggmi.com/uploads /2019/5/2/40694eb1c162caabef1978f3b470bc6d-full.jpg Mapview с MKPolygon с границей и полупрозрачная полоса

У кого-нибудь есть идея сделать это?

    
0
0 ответов                              0                         
источник размещен Вот