Android:MapView获取点的最大缩放级别

时间:2011-10-13 07:08:22

标签: android android-mapview

我有mapview活动,显示一些叠加项目。我应该为叠加点设置最大可用缩放级别。如果我有一些叠加,zoomToSpan工作得很好,但如果我有一个带有线0,0的叠加,它会尝试放大到最大缩放级别22并显示黑屏,因为谷歌地图无法显示此缩放级别的详细信息。如何获得谷歌地图可以显示的当前绳索的最大缩放级别。谢谢。我忘了,我试试这个:

GeoPoint curPoint = new GeoPoint((iLatitudeMax + iLatitudeMin) >> 1, (iLongtitudeMax + iLongtitudeMin) >> 1);

        MapController mapcontroller = mapView.getController();
        if(mapcontroller != null && curPoint != null) {
            mapcontroller.zoomToSpan(Math.abs(iLatitudeMax - iLatitudeMin), Math.abs(iLongtitudeMax - iLongtitudeMin));
            mapcontroller.setCenter(curPoint);
            int zoomLevel = mapView.getZoomLevel();
            zoomLevel = (zoomLevel > mapView.getMaxZoomLevel()) ? mapView.getMaxZoomLevel() - 1 : zoomLevel;
            mapcontroller.setZoom(zoomLevel);
            mapcontroller.animateTo(curPoint);
        }

0 个答案:

没有答案