MKMapView中米长的像素

时间:2014-05-31 12:42:33

标签: ios mkmapview

我正在尝试创建一个函数,该函数接受米的参数并返回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);
}

0 个答案:

没有答案