Swift MapKit多边形叠加

时间:2015-11-01 13:00:50

标签: swift dictionary mapkit overlay polygon

我的MapView上有一个多边形,现在我想添加一个但是颜色不同的多边形。 有没有办法做到这一点?

这是MapView应该是2.不同颜色的多边形叠加 enter image description here

   func addBoundry()
    {
        var points=[
                    CLLocationCoordinate2DMake(51.711963, 8.738251),
                    CLLocationCoordinate2DMake(51.711963, 8.763717),
                    CLLocationCoordinate2DMake(51.718574, 8.763717),
                    CLLocationCoordinate2DMake(51.71855, 8.754448)]

        let polygon = MKPolygon(coordinates: &points, count: points.count)

        mapView.addOverlay(polygon)
    }

func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {
    if overlay is MKPolygon {
        let polygonView = MKPolygonRenderer(overlay: overlay)
        polygonView.fillColor = UIColor(red: 0, green: 0.847, blue: 1, alpha: 0.25)

        return polygonView
    }

    return nil
}

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

通过.title解决,在if

中使用它