Eliminar polilínea recorrida de GoogleMaps iOS Swift

1 minuto de lectura

Intento eliminar la polilínea recorrida de Google Maps, pero no puedo encontrar ninguna solución adecuada en Internet. He dibujado polilínea por esto,

let origin = "\(24.96487181552221),\(67.06045475052892)" //add worker lat long here
            let destination = "\(24.96485719),\(67.06699558)" //add job(customer) lat long here
            let url = "https://maps.googleapis.com/maps/api/directions/json?origin=\(origin)&destination=\(destination)&mode=driving&key=[Google-API-Key]"

            Alamofire.request(url).responseJSON { response in
                do{
                    let json = try JSON(data: response.data!)
                    let routes = json["routes"].arrayValue
                    for route in routes
                    {
                        let routeOverviewPolyline = route["overview_polyline"].dictionary
                        let points = routeOverviewPolyline?["points"]?.stringValue
                        self.path = GMSPath.init(fromEncodedPath: points!)

                        self.polyline = GMSPolyline(path: self.path)
                        self.polyline?.strokeColor = UIColor(hexString: "19C90E")
                        self.polyline?.strokeWidth = 3.0
                        self.polyline?.map = self.mapView

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

aquí polilinea es un GMSPolyline que quiero eliminar a medida que el usuario viaja a través de su ruta.

según el GMSPolyline documentaciónpuede eliminar la polilínea del mapa configurando el GMSPolyline asignar propiedad a nil. Por ejemplo:

self.polyline?.map = nil

Alternativamente, también puede eliminar todas las polilíneas o formas llamando al GMSMapView clear método. Por ejemplo:

mapView.clear()

¡Espero que esto ayude!

  • está equivocado, esto eliminará todas las polilíneas y marcadores del mapa

    – Imran Rashid

    31 de julio de 2020 a las 20:25

¿Ha sido útil esta solución?