我在互联网上搜索了一下,但是没有找到答案。是否可以在MKPolygon中画一个洞?就像这样的东西:
我记得我看到过类似的东西,但我不确定它是否与iOS有关。是否可以实现这个功能(如果可以),我应该如何开始?
谢谢
我记得我看到过类似的东西,但我不确定它是否与iOS有关。是否可以实现这个功能(如果可以),我应该如何开始?
谢谢
NSUInteger interiorCount = 5;
CLLocationCoordinate2D interiorCoordinates[interiorCount];
interiorCoordinates[0] = CLLocationCoordinate2DMake(...);
interiorCoordinates[1] = CLLocationCoordinate2DMake(...);
interiorCoordinates[2] = CLLocationCoordinate2DMake(...);
interiorCoordinates[3] = CLLocationCoordinate2DMake(...);
interiorCoordinates[4] = CLLocationCoordinate2DMake(...);
MKPolygon* interiorPolygon = [MKPolygon polygonWithCoordinates:interiorCoordinates
count:interiorCount];
interiorPolygon.title = @"interior polygon";
NSUInteger count = 5;
CLLocationCoordinate2D coordinates[count];
coordinates[0] = CLLocationCoordinate2DMake(...);
coordinates[1] = CLLocationCoordinate2DMake(...);
coordinates[2] = CLLocationCoordinate2DMake(...);
coordinates[3] = CLLocationCoordinate2DMake(...);
coordinates[4] = CLLocationCoordinate2DMake(...);
MKPolygon* polygon = [MKPolygon polygonWithCoordinates:coordinates
count:count
interiorPolygons:@[interiorPolygon]];
polygon.title = @"exterior polygon";
[self.mapView addOverlay:polygon];
interiorPolygon
。如果它有足够的面(例如60、90、120等),我认为它在视觉上将与圆形难以区分。但是,不,我看不到使用MKCircle
来代替interiorPolygons
的方法。 - Rob