android - 使用 Android Google Map API v2 升级我的 Android map

标签 android android-maps-v2

到目前为止,我一直在使用 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/

相关文章:

android - zxing android集成在某些设备上崩溃,他以下类无法实例化: - com. google.zxing.client.android.ViewfinderView

java - 使用Zxing从手机上存储的图像中解码二维码(在Android手机上)

Android Intent 在其他应用程序中打开

android - "Error inflating class fragment"用谷歌地图

java - android map 、标记和内存泄漏

java - 如何从 PagerAdapter 类更改 fragment 的 TextView

android - 在旋转和返回时恢复 MapView 的状态

android - 谷歌地图 V2 和 HTC Wildfire S : Outofmemory error

android - 谷歌地图 Android API v2 : GoogleMap is null

android - rajawali 和 md2 动画文件