2011-09-21 111 views
0

我想放大或缩小地图,具体取决于地图上标记的放置位置。标记是动态的,因此我无法选择静态缩放级别。我明白在iOS中有'zoomToRegion'方法来实现这一点。 Android中有类似的东西吗?Android中有没有类似'zoomToRegion'的东西?

回答

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)); 
+0

谢谢您的回答。但在zoomToSpan中,我只能给一个坐标。我想显示一个矩形区域(4个坐标)。任何建议? – Ahmed

+0

希望更改帮助 – thaussma

+0

非常感谢您的答复。它确实指向了我正确的方向。太感谢了 :) – Ahmed

相关问题