Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从地图Xcode上删除多段线_Iphone_Objective C_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 从地图Xcode上删除多段线

Iphone 从地图Xcode上删除多段线,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,我正在实现一个iphone应用程序。我有一张地图和一组对象,其中包含要绘制在地图上的坐标。并在这些点之间绘制一条多段线。所以我想知道如何删除这条多段线。不显示/隐藏,但删除 这是我如何画它的代码 int pointCount=[RouteRelatiences count]/2//RouteRelationalites是包含坐标纬度和经度的数组 MKMapPoint*pointArr=malloc(sizeof(MKMapPoint)*pointCount); int POINTARRDINDE

我正在实现一个iphone应用程序。我有一张地图和一组对象,其中包含要绘制在地图上的坐标。并在这些点之间绘制一条多段线。所以我想知道如何删除这条多段线。不显示/隐藏,但删除

这是我如何画它的代码

int pointCount=[RouteRelatiences count]/2//RouteRelationalites是包含坐标纬度和经度的数组

MKMapPoint*pointArr=malloc(sizeof(MKMapPoint)*pointCount);
int POINTARRDINDEX=0;
对于(int idx=0;idx<[路由相关性计数];idx=idx+2)
{
CLLOCATION坐标2D工作坐标;
工作坐标纬度=[[RouteRelationalites objectAtIndex:idx]doubleValue];
工作坐标.经度=[[RouteRelationalites objectAtIndex:idx+1]doubleValue];
MKMapPoint point=MKMAPPOINTFOR坐标(工作坐标);
pointArr[pointArrIndex]=点;
pointArrIndex++;
}   
//基于点阵列创建多段线。
routeLine=[MKPolyline polyline polylineWithPoints:pointArr count:pointCount];
[mapView addOverlay:routeLine];
免费(pointArr);
为了显示/隐藏多段线,我创建了一个参考MKOverlayView*overlayView=nil

overlayView.hidden=false/true

现在我需要知道如何删除绘制的多段线

提前感谢。

试试这个

 [mapView removeOverlays:mapView.overlays];
 [mapView removeOverlays:mapView.overlays];