gpt4 book ai didi

iphone - 从 Xcode map 上移除多段线

转载 作者:可可西里 更新时间:2023-11-01 05:10:05 31 4
gpt4 key购买 nike

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

这是我如何绘制它的代码

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];

关于iphone - 从 Xcode map 上移除多段线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12312730/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com