Невозможно удалить предыдущую полилинию из последнего поиска - PullRequest
0 голосов
/ 11 февраля 2019

У меня небольшая проблема, я не могу удалить предыдущую полилинию, созданную из предыдущего поиска.

Я просмотрел документацию Google, но не могу найти правильные ответы.

let routes = json["routes"].arrayValue   
for route in routes
        {

            let routeOverviewPolyline = route["overview_polyline"].dictionary
            print("routesOVER:",routeOverviewPolyline)
            let points = routeOverviewPolyline?["points"]?.stringValue


            let path = GMSPath.init(fromEncodedPath: points!)


            let polyline = GMSPolyline(path: path)
            if polyline != nil {
            print(polyline)
            polyline.strokeColor = .black
            polyline.strokeWidth = 10.0
            polyline.map = self.googleMaps
            }

        }
        }
        catch let error as NSError {
            print(error)
        }

на картах Google показаны 2 полилинии.1 из предыдущего поиска и другое из текущего поиска

Google Maps Image

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете очистить mapView перед рисованием на новой полилинии на карте.

self.googleMaps.clear()

Но приведенный выше код также удалит булавки на карте.Вы также должны перерисовать свои булавки на карте

...