When i try to render a polyline with MKPolylineRenderer and after that try to change the stroke of the polyline I get a error saying “Overflow in inplicit constant conversion, minimum range for lowp float is (-2,2)” and also the polyline is not showing. Ive searched about this topic and I havent found anything. I dont know if this is xcode bug. Ive been trying to solve this but nothing helped. Here is my code
struct mapView: UIViewRepresentable {
typealias UIViewType = MKMapView
func makeCoordinator() -> MapViewCoordinator {
return MapViewCoordinator()
}
func makeUIView(context: Context) -> MKMapView {
let mapView = MKMapView()
mapView.delegate = context.coordinator
let region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 40.71, longitude: -74), span: MKCoordinateSpan(latitudeDelta: 0.5, longitudeDelta: 0.5))
mapView.setRegion(region, animated: true)
let p1 = MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: 40.71, longitude: -74))
let p2 = MKPlacemark(coordinate: CLLocationCoordinate2D(latitude: 42.36, longitude: -71.05))
let request = MKDirections.Request()
request.source = MKMapItem(placemark: p1)
request.destination = MKMapItem(placemark: p2)
request.transportType = .automobile
let directions = MKDirections(request: request)
directions.calculate { response, error in
guard let route = response?.routes.first else { return }
mapView.addAnnotations([p1, p2])
mapView.addOverlay(route.polyline)
mapView.setVisibleMapRect(route.polyline.boundingMapRect, edgePadding: UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20) ,animated: true)
}
return mapView
}
func updateUIView(_ uiView: MKMapView, context: Context) {
}
class MapViewCoordinator: NSObject, MKMapViewDelegate {
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolylineRenderer(overlay: overlay)
renderer.strokeColor = .green
renderer.lineWidth = 5
return renderer
}
}
}
and i get this error
[Default] InfoLog PolylineOverlayFillShader: WARNING: 0:42: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:48: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:54: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:66: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:68: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:72: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:74: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:78: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)
WARNING: 0:80: Overflow in implicit constant conversion, minimum range for lowp float is (-2,2)