我想根据地图上标记的放置位置放大或缩小地图。标记是动态的,所以我不能选择静态缩放级别。我知道 iOS 中有“zoomToRegion”方法来实现这一点。Android中是否有类似的东西?
问问题
151 次
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 回答