gpt4 book ai didi

安卓( map View ): How to set Zoom level of 4 miles in the mapview?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:34 24 4
gpt4 key购买 nike

我有一个纬度和经度(GeoPoint),它是 map 的中心。我想将缩放级别设置为距离我所拥有的纬度和经度 4 英里。

提前致谢

最佳答案

已解决:

来自 Androd 谷歌 API :zoomlevel 设置 map 的缩放级别。该值将限制在 1 到 21 之间(含 1 和 21),但并非所有区域都具有较高缩放级别的图 block 。这只是直接设置缩放级别;参数:zoomLevel - 在 zoomLevel 1 时,地球赤道的长度为 256 像素。每个连续的缩放级别都放大 2 倍。返回:新的缩放级别,介于 1 和 21 之间。

所以给定赤道 E = 40075 公里或 21.638.8 英里给定缩放距离 D = 20 公里或英里

缩放级别:L = log2(E/D)+1

这是我用过的简单方法如果要使用里程记得设置E=21.638,8...

public static byte zoomLevel (double distance){
byte zoom=1;
double E = 40075;
Log.i("Astrology", "result: "+ (Math.log(E/distance)/Math.log(2)+1));
zoom = (byte) Math.round(Math.log(E/distance)/Math.log(2)+1);
// to avoid exeptions
if (zoom>21) zoom=21;
if (zoom<1) zoom =1;

return zoom;
}

关于安卓( map View ): How to set Zoom level of 4 miles in the mapview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5594855/

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