在多边形内创建一个洞 - Google 地图 Swift

Create a hole inside of a Polygon - Google Maps Swift

所以我一直在开发一个使用以多边形表示的区域的应用程序。我想要做的是让地图到处都是黑暗的,除了这些多边形所在的地方。

橙色线是我想让它变暗的地方,它里面的区域是我想要保持不变的地方。

我还应该说它从 KML 文件中获取多边形。

https://i.stack.imgur.com/m0UdH.jpg

谢谢

如果您使用 UIBeizerPath 从 KML 文件绘制多边形,您可以创建一个蒙版视图

    let mask = CAShapeLayer(layer: layer)
    mask.path = polygon.cgPath //polygon is your UIBeizerPath
    mask.lineWidth = 5.0
    mask.strokeColor = UIColor.yellow.cgColor
    mask.fillColor = UIColor.black.cgColor
    self.mapView.mask = mask