Ios7 在MKMapView IOS 7中绘制多边形不正确

Ios7 在MKMapView IOS 7中绘制多边形不正确,ios7,mkmapview,Ios7,Mkmapview,在MKMapView中,我使用以下点创建了一个多边形: 1- lat = 0.0; long = -170; 2- lat = 0.0; long = 170; 3- lat = 10; long = 180; 前两个点之间的距离仅为20度,但MKMapView将其绘制到世界各地的另一个方向(170+170=340度) 有什么解决办法吗?我很惊讶你在iOS 7中遇到了这个问题,因为它们比以前的版本更好地处理跨越meridian的问题。在iOS 7中,以下各项: CLLocationCoord

MKMapView
中,我使用以下点创建了一个多边形:

1- lat = 0.0; long = -170;
2- lat = 0.0; long =  170;
3- lat = 10; long = 180;
前两个点之间的距离仅为20度,但MKMapView将其绘制到世界各地的另一个方向(170+170=340度)


有什么解决办法吗?

我很惊讶你在iOS 7中遇到了这个问题,因为它们比以前的版本更好地处理跨越meridian的问题。在iOS 7中,以下各项:

CLLocationCoordinate2D coordinates[3];
coordinates[0] = CLLocationCoordinate2DMake(0, -170);
coordinates[1] = CLLocationCoordinate2DMake(0, 170);
coordinates[2] = CLLocationCoordinate2DMake(10, 180);
MKPolygon *polygon = [MKPolygon polygonWithCoordinates:coordinates count:3];
[self.mapView addOverlay:polygon];
产生(假设您实现了典型的
rendererForOverlay
):


在以前的iOS版本中执行此操作,可能无法正确处理此问题,但在iOS 7中,您应该不会有问题。如果您仍然有问题,也许您可以分享您是如何生成此多边形的。

我正在使用-(MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)Overlay如何删除此多边形?