我可以在 mapView 上绘制多边形,但是我需要找到多边形并手动缩放它。有没有办法自动完成这个过程,比如调整中心的多边形?我浏览了互联网并阅读了一些相关文章,其中大部分是基于折线和点的。任何形式的帮助将不胜感激,因为我正在寻找解决方案一段时间。提前致谢。
使用以下方法在 mapView 上绘制多边形:-
func drawFence(coordinates: UnsafePointer<CLLocationCoordinate2D>, count: Int) {
let makePoly = MKPolygon(coordinates: coordinates, count: count)
mapview.addOverlay(makePoly)
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
guard let polyOverlay = overlay as? MKPolygon else { return MKOverlayRenderer() }
let polyRender = MKPolygonRenderer(polygon: polyOverlay)
polyRender.fillColor = #colorLiteral(red: 0.9764705882, green: 0.09803921569, blue: 0.2588235294, alpha: 0.6)
polyRender.strokeColor = #colorLiteral(red: 0.9764705882, green: 0.09803921569, blue: 0.2588235294, alpha: 1)
polyRender.lineWidth = 2
return polyRender
}