我正在实施一款iphone应用。我有一个地图和对象数组,其中包含要在地图上绘制的坐标。并且在这些点之间绘制折线。所以我想知道如何删除这条折线。不显示/隐藏,但删除。
这是我如何绘制它的代码
int pointCount = [routeLatitudes count] / 2; // routeLatitudes是包含坐标纬度后跟经度的数组。
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 =假/真;
现在我需要知道如何删除/删除绘制的折线。
提前感谢。
答案 0 :(得分:9)
试试这个
[mapView removeOverlays:mapView.overlays];