我需要帮助才能在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
希望这有帮助!!