Android 如何设置地图视图的缩放级别,使精确的三个图钉可见?

Android 如何设置地图视图的缩放级别,使精确的三个图钉可见?,android,maps,Android,Maps,我的地图视图包含许多精确点。当用户进行该活动时,地图应该放大到这样一个级别,并且可以看到正确的3品脱。地图不应该放大到或多或少,应该正好是3品脱。我知道地图的缩放级别可以通过代码从0到21变化。但是有没有办法以这种方式设置缩放级别在这两种情况下,如果管脚远或近正确,则确切的3个管脚都是可见的3个管脚应该是可见的?API中是否有任何功能可以这样设置?点是您希望在地图上可见的所有地质点 private void Zoom() { int minLatitude = Integer.MAX_V

我的地图视图包含许多精确点。当用户进行该活动时,地图应该放大到这样一个级别,并且可以看到正确的3品脱。地图不应该放大到或多或少,应该正好是3品脱。我知道地图的缩放级别可以通过代码从0到21变化。但是有没有办法以这种方式设置缩放级别在这两种情况下,如果管脚远或近正确,则确切的3个管脚都是可见的3个管脚应该是可见的?API中是否有任何功能可以这样设置?

点是您希望在地图上可见的所有地质点

private void Zoom() {
    int minLatitude = Integer.MAX_VALUE;
    int maxLatitude = Integer.MIN_VALUE;
    int minLongitude = Integer.MAX_VALUE;
    int maxLongitude = Integer.MIN_VALUE;

    for (GeoPoint p : points) {
        int lati = p.getLatitudeE6();
        int lon = p.getLongitudeE6();

        maxLatitude = Math.max(lati, maxLatitude);
        minLatitude = Math.min(lati, minLatitude);
        maxLongitude = Math.max(lon, maxLongitude);
        minLongitude = Math.min(lon, minLongitude);
    }
    mapController.zoomToSpan(Math.abs(maxLatitude - minLatitude),
            Math.abs(maxLongitude - minLongitude));
    mapController.animateTo(new GeoPoint((maxLatitude + minLatitude) / 2,
            (maxLongitude + minLongitude) / 2));
}