我想放大或缩小地图,具体取决于地图上的标记放置位置。标记是动态的,因此我无法选择静态缩放级别。我知道iOS中有'zoomToRegion'方法可以实现这一点。 Android中有类似的内容吗?
答案 0 :(得分:1)
是。
您必须使用MapController的方法zoomToSpan
。
// zoom into map to box of results
int centerLat = (int)(((maxLat-minLat)/2+ minLat)*1E6);
int centerLon = (int)(((maxLon-minLon)/2 + minLon)*1E6);
mapView.getController().animateTo(new GeoPoint( centerLat, centerLon));
mapView.getController().zoomToSpan((int)((maxLat-minLat)*1E6), (int)((maxLon-minLon)*1E6));