Swift MapKit 多边形叠加

标签 swift dictionary mapkit overlay polygon

我的 MapView 上有一个多边形,现在我想添加 2 个多边形,但颜色不同。 有办法这样做吗?

这是 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
}

有办法做到这一点吗?

最佳答案

通过 .title 解决以在 if 中使用它

关于Swift MapKit 多边形叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33462398/

相关文章:

arrays - 快速将数组序列化为对象

ios - 有关此 View 的信息

ios - 条件函数不返回任何内容,语法正确吗? iOS

swift - 编码结构并转换为字典 [String : Any]

ios - 解析个人资料图像问题

python - MySQL 数据到 python dict 结构

Swift:节点之间建立联系后,skaction 未执行?

python - 字典中的两栏绘图

ios - 如何在 MVVM 模型中使用 MKMapViewDelegate 方法

ios - 在 xcode 中将不同的图像添加到不同的注释 View