La polilínea comienza a desaparecer después de alejar el zoom

1 minuto de lectura

Avatar de usuario de Abuzar Manzoor
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

Mostrar polilínea
sin polilínea en un nivel de zoom específico

  • 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 un for 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

¿Ha sido útil esta solución?