2013-04-26 2 views

ответ

6

ОК, я получил решение здесь, прежде чем добавить другие наложения на карту, вы можете добавить общий накладной в качестве фона к карте, так что цвет фона карты изменится, но наложение все еще так, как и раньше. , вот коды

MKMapRect worldRect = MKMapRectWorld; 
    MKMapPoint point1 = MKMapRectWorld.origin; 
    MKMapPoint point2 = MKMapPointMake(point1.x+worldRect.size.width,point1.y); 
    MKMapPoint point3 = MKMapPointMake(point2.x, point2.y+worldRect.size.height); 
    MKMapPoint point4 = MKMapPointMake(point1.x, point3.y); 

    MKMapPoint points[4] = {point1,point2,point3,point4}; 
    self.polygon = [MKPolygon polygonWithPoints:points count:4]; 
    [self.runMapView addOverlay:self.polygon]; 
+0

Почему бы не был ответ приняты? Это просто спасло меня после тонкой дрессировки с помощью пользовательских подклассов визуализации оверлей. –

1

Swift 2,0

let worldRect = MKMapRectWorld 
let point1 = MKMapRectWorld.origin 
let point2 = MKMapPointMake(point1.x + worldRect.size.width, point1.y) 
let point3 = MKMapPointMake(point2.x, point2.y + worldRect.size.height) 
let point4 = MKMapPointMake(point1.x, point3.y) 
var points = [point1, point2, point3, point4] 
let polygon = MKPolygon(points: &points, count: points.count) 
mapView.addOverlay(polygon) 
Смежные вопросы