如何通过geopoints设置屏幕缩放?

时间:2012-11-05 14:10:29

标签: android google-maps zoom mapactivity

我在两个地理位置之间划了一条线。如何通过这2个地理点设置屏幕缩放。我想要做的是默认显示开始和结束点。那有什么算法吗?

1 个答案:

答案 0 :(得分:1)

这里我做了什么:

private void centerMap() {

            int minLat = Integer.MAX_VALUE;
            int maxLat = Integer.MIN_VALUE;
            int minLon = Integer.MAX_VALUE;
            int maxLon = Integer.MIN_VALUE;

            for (Point point : twoPoints) {

                    int lat = (int) (point.getLatitude() * 1E6);
                    int lon = (int) (point.getLongitude() * 1E6);

                    maxLat = Math.max(lat, maxLat);
                    minLat = Math.min(lat, minLat);
                    maxLon = Math.max(lon, maxLon);
                    minLon = Math.min(lon, minLon);
            }

                    mc.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon));
            mc.animateTo(new GeoPoint((maxLat + minLat) / 2, (maxLon + minLon) / 2));
    }

(其中mc是你的MapController)

相关问题