我有一个包含大量多边形的MKMapview,如果多边形在MKMapview的可见区域内,在添加覆盖之前,需要优化内存。
我甚至可以创建一个具有所有角坐标的地图视图的整个可见区域多边形,例如,topLeft如下所示
func topLeftCoordinate() -> CLLocationCoordinate2D {
return convert(bounds.origin, toCoordinateFrom: self)
}使用所有的角坐标,我可以创建一个current_visible_area_polygon,我想检查我添加的多边形在这个current_visible_area_polygon中。
所以可以归结为两个问题
中,则检查
发布于 2022-09-03 05:46:58
我发现答案如下
let mapView: MKMapView
let mkPolygon: MKPolygon
mapView.visibleMapRect.isIntersects(mkPolygon)https://stackoverflow.com/questions/73574396
复制相似问题