Java Android:从圆圈确定缩放级别
我使用这段代码来确定圆的缩放级别,但它没有返回有效的缩放级别,有什么问题吗?Java Android:从圆圈确定缩放级别,java,android,google-maps,google-play-services,Java,Android,Google Maps,Google Play Services,我使用这段代码来确定圆的缩放级别,但它没有返回有效的缩放级别,有什么问题吗? 我想为显示圆的所有部分设置地图缩放级别 public float getZoomLevel(Circle circle) { float zoomLevel = 11; if (circle != null) { double radius = circle.getRadius() + circle.getRadius() / 2; double scale = rad
我想为显示圆的所有部分设置地图缩放级别
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 ;
}
如果你想把你的圆放进地图,你可以试试这个方法:你知道500的比例因子代表什么吗?你是怎么发现的?