gpt4 book ai didi

iOS如何在每个区域(任何位置和任何缩放)计算尺寸宽度到米

转载 作者:可可西里 更新时间:2023-11-01 04:18:57 24 4
gpt4 key购买 nike

如标题,有谁知道如何在每个区域计算尺寸宽度以米为单位,意味着在任何地方和任何缩放。

我找到了如何获取 zoomScale。

CLLocationDegrees longitudeDelta = myMapView.region.span.longitudeDelta;
CGFloat mapWidthInPixels = myMapView.bounds.size.width;
double zoomScale = longitudeDelta * MERCATOR_RADIUS * M_PI / (180.0 * mapWidthInPixels);

但我不知道结果是什么意思,如果我想获得尺寸宽度的米数或可能是 20f 行,我将 ma​​pWidthInPixels 更改为 20 是否正确?

最佳答案

您可以在此处找到公式的详尽解释:transform longitude latitude into meters .

示例代码:

CLLocationDegrees deltaLatitude = self.mapView.region.span.latitudeDelta;
CLLocationDegrees deltaLongitude = self.mapView.region.span.longitudeDelta;
CGFloat latitudeCircumference = 40075160 * cos(self.mapView.region.center.latitude * M_PI / 180);
NSLog(@"x: %f; y: %f", deltaLongitude * latitudeCircumference / 360, deltaLatitude * 40008000 / 360);

归功于 Mark Ransom

关于iOS如何在每个区域(任何位置和任何缩放)计算尺寸宽度到米,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13968030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com