是否可以在不删除其他对象的情况下删除所有折线?
[mapView clear];
删除包括标记
我也尝试了以下但是它也没有用..
for (GMSPolyline __strong *polyline in self.mapView.subviews) {
polyline = nil;
}
提前致谢
PS:我使用的是Google Maps SDK for iOS版本:1.7.2.7908
答案 0 :(得分:9)
添加折线时,您应将它们添加到您自己的集合中。然后,当您需要删除它们时,循环遍历您自己的集合并将每个折线的.map
属性设置为nil(将其从地图中删除)。
答案 1 :(得分:4)
你必须做
[self.polyline setMap:nil];
,这将从地图中删除该行。
答案 2 :(得分:0)
删除mapKit上的所有叠加层
尝试:
for overly in mapkit.overlays {
self.mapkit.removeOverlay(overly)
}