ios - Swift MKMapView Polygon Overlay glitching
function (1)
Para eliminar este error, solo la solución es cambiar a Google Maps porque ese error está vinculado con iOS 10+. Puede informar este error a Apple Bug Reporting: https://developer.apple.com/bug-reporting/
En raras ocasiones, la superposición en mi mapa (pequeño punto azul) tiene un brillo extraño (gran área azul a la derecha) (como se ve en la imagen). A veces, acercarlo o alejarlo lo solucionará, pero no siempre. No puedo encontrar nada sobre por qué sucedería esto. ¿Es algo que ver con cómo se representa?
func drawLocations(_ loc: CLLocation)
{
let center = CLLocationCoordinate2D(latitude: loc.coordinate.latitude, longitude: loc.coordinate.longitude)
let lat: CLLocationDegrees = center.latitude
let long: CLLocationDegrees = center.longitude
var points = [CLLocationCoordinate2DMake(lat,long),CLLocationCoordinate2DMake(lat,long),CLLocationCoordinate2DMake(lat,long),CLLocationCoordinate2DMake(lat,long)]
let polygon = MKPolygon(coordinates: &points, count: points.count)
DispatchQueue.main.async(execute: {
self.mapView.add(polygon)
})
}
func mapView(_ mapView: MKMapView!, rendererFor overlay: MKOverlay!) -> MKOverlayRenderer!
{
if overlay is MKPolygon
{
let polygonView = MKPolygonRenderer(overlay: overlay)
polygonView.lineWidth = 4
polygonView.strokeColor = UIColor(red: 30/255.0, green: 12/255.0, blue: 242/255.0, alpha: 0.4)
return polygonView
}
return nil
}