OGeek|极客世界-中国程序员成长平台

标题: ios - 无论如何在谷歌地图上计算英里或米到像素以计算缩放级别? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 16:12
标题: ios - 无论如何在谷歌地图上计算英里或米到像素以计算缩放级别?

我一直在寻找这个东西很长一段时间。 是否有任何数学公式可以将英里或米转换为谷歌地图中缩放级别的像素?任何形式的帮助表示赞赏。我目前正在为 iOS 工作。



Best Answer-推荐答案


我从这里找到了解决方案 https://gist.github.com/ryanhanwu/4dbcdbdf384f5a3cca1f
我为 Swift 4 重写了它,如下所示

let topLeft: CLLocationCoordinate2D = mapView.projection.visibleRegion().farLeft
let bottomLeft: CLLocationCoordinate2D = mapView.projection.visibleRegion().nearLeft
let zoom = mapView.camera.zoom
let lat = Double(fabs(Float(topLeft.latitude - bottomLeft.latitude)))
let metersPerPixel: Double = Double((cos(lat * .pi / 180) * 2 * .pi) * 6378137 / Double((256 * pow(2, zoom))))

关于ios - 无论如何在谷歌地图上计算英里或米到像素以计算缩放级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064150/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4