Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:从圆圈确定缩放级别_Java_Android_Google Maps_Google Play Services - Fatal编程技术网

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的比例因子代表什么吗?你是怎么发现的?