【发布时间】:2016-08-15 13:31:52
【问题描述】:
我发现区分 MKPolygons 的唯一方法是使用 MKPolygon.version(Int: Int) 类型属性。我可以将其设置为 1、2、3 等,并给每个颜色一个不同的颜色(例如)。我想扩展 MKPolygon 以添加标签,但 Swift 扩展无法添加存储属性。我不习惯使用 MKPolygon.version(我应该这样吗?)。有没有更好的办法?
【问题讨论】:
-
尝试子类化 MKPolygon
-
辛苦了!谢谢@DavidBerry。我实际上创建了一个... static var identifier = "Blue" 等,然后在我使用的 mapView(_:rendererForOverlay:) 方法中... if let overlay = overlay as? MyPolygon && MyPolygon.identifier == "蓝色"。现在可以添加多个不同颜色和道具的多边形。