【发布时间】:2018-02-28 16:53:24
【问题描述】:
我有一个数组[CLLocationCoordinate2D],我想在MKMapView 上围绕所有这些坐标画一个圆圈。
我已经设法围绕单个CLLocationCoordinate2D 画了一个圆圈:
let coordinate = CLLocationCoordinate2D(latitude: 53, longitude: 27)
self.mapView.add(MKCircle(center: coordinate, radius: 100))
extension MapViewController: MKMapViewDelegate {
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
guard overlay is MKCircle else { return MKOverlayRenderer() }
let circle = MKCircleRenderer(overlay: overlay)
circle.strokeColor = UIColor.red
circle.fillColor = UIColor(red: 255, green: 0, blue: 0, alpha: 0.1)
circle.lineWidth = 1
return circle
}
}
如何绘制一个环绕/包含所有坐标的圆?,如下所示:
【问题讨论】:
-
您需要找到两个具有最大距离的注释,并将此距离假定为圆的直径并更新圆以获得新的直径。
-
感谢您的回复,竭尽全力让这个工作正常进行,但远未成功
-
如果您有任何问题,请告诉我
-
很高兴您愿意提供帮助,谢谢
标签: ios swift geometry mapkit mapkitannotation