0

我想根据地图上标记的放置位置放大或缩小地图。标记是动态的,所以我不能选择静态缩放级别。我知道 iOS 中有“zoomToRegion”方法来实现这一点。Android中是否有类似的东西?

4

1 回答 1

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));
于 2011-09-21T13:47:09.033 回答