2

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

我正在寻找一种方法来在我的地图上的任何地方放置填充,除了多边形的内部。有谁知道如何轻松做到这一点?

4

1 回答 1

9

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

这是使用 的polygonWithCoordinates:count:interiorPolygons:类方法完成的MKPolygon。还有polygonWithPoints:count:interiorPolygons:如果你有MKMapPoints 而不是坐标。

您为参数传递了一个NSArrayof MKPolygons 。interiorPolygons这些区域不会用fillColor.

有关示例代码,请参阅此问题:使用 MapKit 显示特定区域

于 2012-03-05T03:35:10.320 回答