Google Maps iOS删除折线

时间:2014-05-01 08:18:56

标签: ios objective-c google-maps google-maps-sdk-ios

是否可以在不删除其他对象的情况下删除所有折线?

[mapView clear];删除包括标记

在内的所有内容

我也尝试了以下但是它也没有用..

for (GMSPolyline __strong *polyline in self.mapView.subviews) {
    polyline = nil;
}

提前致谢

PS:我使用的是Google Maps SDK for iOS版本:1.7.2.7908

3 个答案:

答案 0 :(得分:9)

添加折线时,您应将它们添加到您自己的集合中。然后,当您需要删除它们时,循环遍历您自己的集合并将每个折线的.map属性设置为nil(将其从地图中删除)。

答案 1 :(得分:4)

你必须做

  

[self.polyline setMap:nil];

,这将从地图中删除该行。

答案 2 :(得分:0)

删除mapKit上的所有叠加层

尝试:

for overly in mapkit.overlays {

    self.mapkit.removeOverlay(overly)


}