我一直在寻找这个东西很长一段时间。
是否有任何数学公式可以将英里或米转换为谷歌地图中缩放级别的像素?任何形式的帮助表示赞赏。我目前正在为 iOS 工作。
Best Answer-推荐答案 strong>
我从这里找到了解决方案 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/
|