Abuzar Manzoor
He encontrado un problema extraño, cuando alejo mi polilínea de coordenadas personalizadas comienza a desaparecer, el siguiente es mi código
func setTrackerLines(currentLoc: String, destinationLoc: String) {
let str1 = currentLoc
let LocArray1 = str1.components(separatedBy: ",")
let str2 = destinationLoc
let LocArray2 = str2.components(separatedBy: ",")
let path = GMSMutablePath()
path.add(CLLocationCoordinate2D(latitude: (LocArray1[0] as NSString).doubleValue, longitude: (LocArray1[1] as NSString).doubleValue))
path.add(CLLocationCoordinate2D(latitude: (LocArray2[0] as NSString).doubleValue, longitude: (LocArray2[1] as NSString).doubleValue))
let rectangle = GMSPolyline(path: path)
rectangle.strokeColor = UIColor.blue
rectangle.strokeWidth = 1
rectangle.map = self.myMapView
}
}
he llamado a este método en viewdidload(), así es como estoy usando el código
for i in 0 ..< pointArray.count {
print("Delta: \(delta)")
if pointArray.count != (i + 1) {
self.setTrackerLines(currentLoc: pointArray[i], destinationLoc: pointArray[i + 1])
}
El resultado se muestra en imágenes. Amablemente ayuda por favor
¿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.
No hay nada malo aquí en este código. Agregue el resto para que podamos verlo todo. Además, será mejor si puedes usar un
for
bucle en lugar de agregar la ruta manualmente cada vez que usa una matriz, por lo que tiene más sentido usar unfor loop
.– robo
12 de marzo de 2020 a las 7:38
la función anterior ya se llama en bucle,
– Abuzar Manzoor
12 de marzo de 2020 a las 10:47