我的地图视图包含许多pinpoints.When无论用户采取的活动,地图应该被放大在这样的水平,正确的3品脱是visible.The地图不应该缩放更多或更少,它应该恰好是3。我知道地图的缩放级别可以通过code.But从0到21的变化,有任何方法来设置缩放级别,以使精确的3引脚是可见的在这两种情况下,如果引脚是远或近正确的3应该是可见的?有没有任何功能,在API中这样设置?
发布于 2012-09-21 19:33:33
这些点是您希望在地图上可见的所有地理位置。
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));
}https://stackoverflow.com/questions/12529641
复制相似问题