我有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);
}