我正在实施一个iPhone应用程序.我有一个地图和对象数组,其中包含要在地图上绘制的坐标.并且在这些点之间绘制折线.所以我想知道如何删除这条折线.不显示/隐藏,但删除.
这是我如何绘制它的代码
int pointCount = [routeLatitudes count] / 2; //routeLatitudes is the array that contains the coordinates latitude followed by longitude.
MKMapPoint* pointArr = malloc(sizeof(MKMapPoint) * pointCount); int pointArrIndex = 0; for (int idx = 0; idx < [routeLatitudes count]; idx=idx+2) { CLLocationCoordinate2D workingCoordinate; workingCoordinate.latitude=[[routeLatitudes objectAtIndex:idx] doubleValue]; workingCoordinate.longitude=[[routeLatitudes objectAtIndex:idx+1] doubleValue]; MKMapPoint point = MKMapPointForCoordinate(workingCoordinate); pointArr[pointArrIndex] = point; pointArrIndex++; } // create the polyline based on the array of points. routeLine = [MKPolyline polylineWithPoints:pointArr count:pointCount]; [mapView addOverlay:routeLine]; free(pointArr);
并显示/隐藏折线我创建了一个参考MKOverlayView * overlayView = nil;
overlayView.hidden=false/true;
预先感谢.
解决方法
试试这个
[mapView removeOverlays:mapView.overlays];