Удалить только полилинии из GMSMapView без ссылки на них

Как удалить только полилинии из моего GMSMapView в Swift.

Я не использую map.clear(), потому что у меня около 100 маркеров и наземных накладок, которые я не хочу удалять, и у меня нет ссылок на них.


person Pablo Marrufo    schedule 17.04.2018    source источник
comment
Возможный дубликат Удалить GMSPolyline из GMSMapView   -  person Tamás Sengel    schedule 18.04.2018
comment
@ the4kman the4kman, это не дубликат, потому что этот вопрос относится к коду Objective-C и не имеет принятого ответа. Также я отредактировал свой вопрос, чтобы показать разницу в моем вопросе. Потому что у y нет ссылки на полилинии.   -  person Pablo Marrufo    schedule 18.04.2018


Ответы (1)


Запишите массив полилиний и задайте для свойства .map значение nil для каждой полилинии, которую вы хотите удалить.

let poly = GSMPolyline()

poly.map = mapView to show

poly.map = nil to remove
person Mark    schedule 18.04.2018
comment
Я уже реализовал это решение, но мне было интересно, была ли уже функция просмотра карты для этого - person Pablo Marrufo; 18.04.2018