【问题标题】:Create a hole inside of a Polygon - Google Maps Swift在多边形内创建一个洞 - Google Maps Swift
【发布时间】:2021-08-20 04:43:50
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • "在多边形内部创建一个整体" 你的意思是,创建一个“洞”?
  • 是的,这是一个错误。已更正:)

标签: swift google-maps-sdk-ios


【解决方案1】:

如果您使用 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

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2019-04-11
    • 2016-01-02
    • 1970-01-01
    • 2018-03-09
    • 2012-10-14
    相关资源
    最近更新 更多