到目前为止,我一直在使用 Android Google Map API v1 来显示 map 和用户位置( map 中带有圆圈的标记)。
现在计划将 Android Google Map API 从 v1 升级到 v2。在此,任何人都可以建议我以下项目:
- 我们将使用mapView.invalidate()来刷新版本1中的 map View 。 version2可以用什么方法。
在版本 1 中,为了缩放和 animateTo,我们将使用以下代码:
aMapController = itsMapView.getController();
aMapController.zoomToSpan(Math.abs( aMinLatitude - aMaxLatitude ), Math.abs( aMinLongitude - aMaxLongitude ));
aMapController.animateTo(new GeoPoint((aMaxLatitude + aMinLatitude)/2 - 100, (aMaxLongitude + aMinLongitude)/2));
我们如何在版本2中执行zoom和animateTo选项?
任何人都可以指导我吗?
谢谢。
最佳答案
以前的 MapView 现在是 GoogleMap。 对于缩放和动画,请查看 CameraPosition 类,它在新 API 中得到广泛使用。
这是一个缩放到级别 6 并动画到某处的示例
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(51.163361, 10.447683)).zoom(6).build();
gmap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
gmap
是 GoogleMap 对象。
不幸的是我还没有找到zoomToSpan方法,但是可以在SO上找到实现。
我建议您尝试一下并阅读 documentation 。
关于android - 使用 Android Google Map API v2 升级我的 Android map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147670/