2

到目前为止,我一直在使用 Android Google Map API v1 来显示地图和用户位置(地图中带有圆圈的标记)。

现在计划将 Android Google Map API 从 v1 升级到 v2。在此,任何人都可以就以下项目向我提出建议:

  • 我们将使用 mapView.invalidate() 来刷新版本 1 中的地图视图。我们可以为version2使用什么方法。
  • 在 version1 中,要缩放和 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));

我们如何在 version2 中执行缩放和 animateTo 选项?

任何人都可以请指导我。

谢谢你。

4

1 回答 1

3

以前的 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 上找到实现。

我建议您尝试一下并阅读文档

于 2013-06-17T12:46:55.223 回答