在线删除叠加层并刷新mapview的解决方案绝对没有。我确信我已经正确设置了所有代表并且所有内容都已连接起来。寻找创造性的方法来解决这个问题。我打算做的是仅向新目的地坐标显示“方向”(折线),而不是旧目的地。但是一旦它们被添加,它们似乎无法被删除......
[mapView removeOverlays:[mapView overlays]];
和
[mapView setNeedsDisplay];
两者都什么都没做!
答案 0 :(得分:0)
你确定没有别的错吗?删除叠加层的方法很好,我一直都这样使用它:
if (_directionsOverlay != nil) {
[self.mapView removeOverlay:_directionsOverlay];
_directionsOverlay = nil;
}
答案 1 :(得分:0)
确保调用在UI线程上运行。