4

私はiphoneアプリを実装しています。私はマップ上にプロットされる座標を含むマップとオブジェクトの配列を持っています。そして、これらの点の間にポリラインが描かれます。このポリラインを削除する方法を知りたいです。表示/非表示ではなく、削除します。

ここに私がそれをどのように描いているかの私のコードがあります

int pointCount = [ルート緯度数] / 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=false/true;

描画されたポリラインを削除/削除する方法を知る必要があります。

少し早いですがお礼を。

4

1 に答える 1

9

これを試して

 [mapView removeOverlays:mapView.overlays];
于 2012-09-07T06:59:17.730 に答える