gpt4 book ai didi

javascript - 计算钛 map 中的 latitudeDelta 和 longitudeDelta [Android]

转载 作者:行者123 更新时间:2023-12-02 16:23:07 24 4
gpt4 key购买 nike

我需要帮助来在 Android 版 Titanium map 中显示正确的缩放级别。

我显示的是从当前位置到其他位置的路线。每次距离都不同。我是否可以根据距离计算 latitudeDelta 和 longitudeDelta 的值,并根据该值显示放大的 map ?如果是的话,怎么可能呢?

提前致谢!

最佳答案

正如文档所述,增量值越小, map 上的缩放就越接近。这意味着 0.01 与 delta(纬度、经度)的 0.1 相比会放大更多。由于这些值是硬编码在regions参数中的,我建议使用一个函数来根据距离动态填充latitudeDelta:&longitudeDelta:。因此,如果距离更长,您可以为 delta 指定更高的值,而其他值则更小。

这是一个这样的函数:

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

希望这有帮助!!

关于javascript - 计算钛 map 中的 latitudeDelta 和 longitudeDelta [Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935091/

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