在钛地图中计算纬度增量和经度增量[Android]

Calculate latitudeDelta and longitudeDelta in titanium maps [Android]

本文关键字:经度 Android 计算 纬度 地图      更新时间:2023-09-26

我需要帮助才能在Android的Titanium地图中显示正确的缩放级别。

我正在显示从当前位置到其他位置的路线。每次的距离都不同。是否可以根据距离计算纬度增量和经度增量的值,并据此显示放大的地图?如果是,怎么可能?

提前感谢!

由于文档指出增量值越小,地图上的缩放越接近。这意味着 0.01 将放大更多,而增量(纬度、经度)的 0.1 将放大更多。由于这些值在 regions 参数中是硬编码的,我建议使用一个函数,该函数会根据距离动态填充 latitudeDelta: 和 longitudeDelta: 。因此,如果距离较大,则可以为增量的值使用较高的值,而增量的值则较小。

下面是一个这样的函数:

function distanceToZoom( r ){
    var w = myMapInstance.getSize().width;
    var d = r * 2;
    var distance = [you can put distances in this array];
    var z = 20, m;
    while( distance[--z] ){
        m = distance[z] * w;
        if( d < m ){
            break;
        }
    }
    return z;
} 

到相应的增量值:

delta distance in miles (Supposedly)
0.0001  10
 0.001  100
  0.01  1000
   0.1  10000
   1    10000

希望这有帮助!!