gpt4 book ai didi

java - 安卓 : determine zoom level from circle

转载 作者:行者123 更新时间:2023-11-29 20:51:47 26 4
gpt4 key购买 nike

我正在使用此代码确定 circle 的缩放级别,但它没有返回有效的缩放级别,这是什么问题?
我想设置 map 缩放级别以显示圆的所有部分。

public float getZoomLevel(Circle circle) 
{
float zoomLevel = 11;
if (circle != null) {
double radius = circle.getRadius() + circle.getRadius() / 2;
double scale = radius / 500;
zoomLevel = (float) (16 - Math.log(scale) / Math.log(2));
}
return zoomLevel;
}

最佳答案

我用 Math.floor 修复了它并使用整数而不是 float

public int getZoomLevel(Circle circle) 
{
int zoomLevel = 11;
if (circle != null)
{
double radius = circle.getRadius();
double scale = radius / 500;
zoomLevel = (int) Math.floor((16 - Math.log(scale) / Math.log(2)));
}
return zoomLevel ;
}

关于java - 安卓 : determine zoom level from circle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28967834/

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