我正在以下坐标的帮助下创建一个多边形。多边形在地图上看起来很好,但我想知道多边形的形状。在下面的代码中,我编写了一个多边形。
let points1 = CLLocationCoordinate2DMake(24.63743783432579,77.323397508938)
let points12 = CLLocationCoordinate2DMake(24.65085603700094,77.316960207723)
let points13 = CLLocationCoordinate2DMake(24.64453717929222,77.309578768996)
let points14 = CLLocationCoordinate2DMake(24.64640946676303,77.336872926149)
coordinates.append(points1)
coordinates.append(points12)
coordinates.append(points13)
coordinates.append(points14)
print(coordinates.count)
let polygon = MKPolygon(coordinates: &coordinates, count: coordinates.count)
polygon.title = "33"
polygon.subtitle = ""
mapView.addOverlay(polygon)
我使用委托方法编写了以下代码来渲染多边形。
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
let identifier = "Annotation"
var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: identifier)
if annotationView == nil {
annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: identifier)
annotationView!.image = some_image
annotationView!.canShowCallout = true
}
else {
annotationView!.annotation = annotation
annotationView!.image = some_image
}
return annotationView
}
我在这里附上了两张图片,它们在 UI 上显示了最终结果,这不是预期的。
实际图像
预期的:
我在地图属性中遗漏了什么吗?