我正在尝试创建一个函数,该函数接受米的参数并返回MKMapView的像素宽度。
如何从地图的当前缩放中正确确定有多少像素代表正确的米数?
所以一个例子就是假设我的区域半径为78米,并且当前距离地图的距离是6000米。如何在地图上将78米表示为比例尺UIView?
我的计划是首先计算当前正在表示的地图上有多少米。所以这就是我所拥有的。但我正试图弄清楚如何将米数量转换为正确的像素宽度。我已经有了正确的区域半径。
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
MKMapRect currentRect = mapView.visibleMapRect;
MKMapPoint farEastPoint = MKMapPointMake(MKMapRectGetMinX(currentRect), MKMapRectGetMidY(currentRect));
MKMapPoint farWestPoint = MKMapPointMake(MKMapRectGetMaxX(currentRect), MKMapRectGetMidY(currentRect));
double currentDis =MKMetersBetweenMapPoints(farEastPoint, farWestPoint);
}