我第一次使用 MKPolygon 和 MKPolygonView 作为地图叠加层。我可以在一个区域上放置一个形状,填充颜色填充多边形的内部。
我正在寻找一种方法来在我的地图上的任何地方放置填充,除了多边形的内部。有谁知道如何轻松做到这一点?
一种方法是制作一个覆盖整个世界的多边形叠加层,并将您不想填充的部分指定为“内部多边形”。
这是使用 的polygonWithCoordinates:count:interiorPolygons:
类方法完成的MKPolygon
。还有polygonWithPoints:count:interiorPolygons:
如果你有MKMapPoint
s 而不是坐标。
您为参数传递了一个NSArray
of MKPolygon
s 。interiorPolygons
这些区域不会用fillColor
.
有关示例代码,请参阅此问题:使用 MapKit 显示特定区域