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?
Tu feedback nos ayuda a saber si la solución es correcta y está funcionando. De esta manera podemos revisar y corregir el contenido.