mapkit overlay是readonly,如何删除它们或刷新整个mapview?

时间:2012-07-24 16:09:37

标签: iphone mkmapview mapkit mkoverlay

在线删除叠加层并刷新mapview的解决方案绝对没有。我确信我已经正确设置了所有代表并且所有内容都已连接起来。寻找创造性的方法来解决这个问题。我打算做的是仅向新目的地坐标显示“方向”(折线),而不是旧目的地。但是一旦它们被添加,它们似乎无法被删除......

 [mapView removeOverlays:[mapView overlays]];

 [mapView setNeedsDisplay];

两者都什么都没做!

2 个答案:

答案 0 :(得分:0)

你确定没有别的错吗?删除叠加层的方法很好,我一直都这样使用它:

if (_directionsOverlay != nil) {
    [self.mapView removeOverlay:_directionsOverlay];
    _directionsOverlay = nil;
}

答案 1 :(得分:0)

确保调用在UI线程上运行。