我正在使用MKCircle在MKMapView上显示用户位置。这是通过几行代码完成的:
MKCircle
创作:
self.mapCircle = MKCircle(center: pinLocation, radius: 50)
self.mapView.add(self.mapCircle!)
使用MKMapViewDelegate
进行渲染:
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
guard let circle = overlay as? MKCircle else { return MKOverlayRenderer(overlay: overlay) }
let renderer = MKCircleRenderer(circle: circle)
renderer.strokeColor = .red
renderer.lineWidth = 1
return renderer
}
表现相当好,直到我缩小并放大。然后我得到垂直线人工制品,它一直出现在同一个地方。它不依赖于笔划宽度。
有没有人知道避免出现这些人工制品的任何解决方案?