Перевернутый МК Полигон (наизнанку) - PullRequest
2 голосов
/ 05 марта 2012

Я впервые работаю с MKPolygon и MKPolygonView в качестве наложения карты.Я могу разместить фигуру над областью, и цвет заливки заполняет внутреннюю часть многоугольника.

Я ищу способ разместить заливку повсюду на моей карте, кроме внутренней части многоугольника.У кого-нибудь есть идеи, как это легко сделать?

1 Ответ

7 голосов
/ 05 марта 2012

Один из способов сделать это - создать наложение полигона, которое охватывает весь мир, и указать части, которые вы не хотите заполнять, как «внутренний полигон (ы)».

Это делается с помощью polygonWithCoordinates:count:interiorPolygons: метода класса MKPolygon. Там также polygonWithPoints:count:interiorPolygons:, если у вас есть MKMapPoint s вместо координат.

Вы передаете NSArray из MKPolygon s для параметра interiorPolygons. Эти области не будут заполнены fillColor.

Пример кода см. В следующем вопросе: Отображение определенной области с помощью MapKit

...