2012-03-05 71 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