我使用的是MapKit,在这里,我跟随MKAnnotationView绘制了一个红色的CGSize(width: 26, height: 26)圆圈。

如何从MKMapSize或CGSize计算尺寸MKAnnotationView
源
我得到了带有几个MKMapView的MKOverlay,当用户点击任何覆盖,以便mapView的区域将被更改为覆盖边界时,这是很好的,但是如果点击的坐标位于MKAnnotationView (红色圆)的坐标区域内,则需要停止更改区域。
我在这里寻找其他答案,但没有运气,我试着:
let zoomLevel = log2(360 * ((Double(self.frame.size.width) / 256) / mapView.region.span.longitudeDelta)) - 1
MKMapSize(width: 26 * zoomLevel, height: 26 * zoomLevel)发布于 2018-03-15 09:50:33
下面是MKMapView方法,它具有将CGSize转换为MKCoordinateRegion的神奇功能
mapView.convert(rect: CGRect, toRegionFrom: UIView?)使用:
let customAnnotationSize = CGSize(width: 26, height: 26)
let region = mapView.convert(CGRect(origin: .zero, size: customAnnotationSize), toRegionFrom: mapView)拥有一个region是很重要的,最后我检查注释的坐标是否在那个region中。
https://stackoverflow.com/questions/49273645
复制相似问题