在多边形内创建一个洞 - 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
所以我一直在开发一个使用以多边形表示的区域的应用程序。我想要做的是让地图到处都是黑暗的,除了这些多边形所在的地方。
橙色线是我想让它变暗的地方,它里面的区域是我想要保持不变的地方。
我还应该说它从 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