2012-03-05 72 views
1

我正在使用MKPolygon和MKPolygonView作为地图叠加第一次。我可以在一个区域上放置一个形状,填充颜色填充多边形的内部。Inverted MKPolygon(Inside Out)

我正在寻找一种方法来将我的地图上除了多边形的内部以外的任何地方填充。有没有人有一个想法如何轻松做到这一点?

回答

7

这样做的一种方法是制作覆盖整个世界的多边形覆盖图,并指定您不想填充的部分作为“内部多边形”。

这是通过使用的polygonWithCoordinates:count:interiorPolygons:类方法完成的。如果您有MKMapPoint s而不是坐标,也有polygonWithPoints:count:interiorPolygons:

您通过参数interiorPolygonsNSArrayMKPolygon s。这些区域将不会填入fillColor

有关示例代码,请参阅此问题:Showing Specific Region Using MapKit

+0

谢谢。直到你给我看这个例子,我没有注意到参数'interiorPolygon'是一个MKPolygons数组。它效果很好。 – Jim 2012-03-05 05:53:46