【问题标题】:Upgrading my android maps using Android Google Map API v2使用 Android Google Map API v2 升级我的 android 地图
【发布时间】:2013-06-17 12:38:28
【问题描述】:

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

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

  • 我们将使用 mapView.invalidate() 来刷新版本 1 中的地图视图。版本2可以使用什么方法。
  • 在 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 选项?

谁能指导我。

谢谢。

【问题讨论】:

标签: android android-maps-v2


【解决方案1】:

以前的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    相关资源
    最近更新 更多