我正在使用GoogleMap-IOS-1.8.1 SDK来显示地图。我需要在地图上绘制GMSPolyline。在特定事件之后,我需要删除除标记以外的所有GMSPolyline路径。我不确定最好的方法是什么。GoogleMaps iOS文档描述了两种方法可供使用。
1. [mapView_ clear];
2. Set the GMSPolyline map property to nil
这里的第一种方法同时移除了所有标记和覆盖层,这并不是我想要的。至于第二种方法,保存所有GMSPolyline对象的引用然后再将它们全部设置为nil似乎并不是最好的方法。
有没有更好的方法来完成这个任务,或者说这是唯一正确的方法吗?
我希望有像下面这样的解决方案。
for (GMSPolyline *polylineToremove in mapView_.polyline)
{
[mapView_ removeOverlay:overlayToRemove];
}