谷歌地图安卓api V2激活指南针和倾斜模式



我正在开发一个显示谷歌地图的Android应用程序。我希望这个地图以用户的位置为中心,并旋转到用户的方向和倾斜。所描述的行为可以在谷歌地图应用程序中看到;当您单击"位置"按钮一次时,它会使地图以您的位置为中心。当第二次单击时,它将实现所描述的行为。

我如何使用谷歌地图API实现这一点?我可以通过程序激活它吗
有什么建议吗?

要将位置设置为地图的中心,请使用:

map.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lng)));

然后,您应该真正从文档中了解CameraPosition.Builder()类。你会在那里得到所有的答案,但我会给你看一个如何使用它的例子:

CameraPosition cameraPosition = new CameraPosition.Builder().
            target(location).
            tilt(degrees).
            zoom(zoom).
            bearing(bearing).
            build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

@Carnal的回答很有帮助,但我认为它不能完全回答你的问题。

不幸的是,谷歌还没有在谷歌地图API上实现这一功能,所以你必须手动实现。

首先,您需要创建一个CameraPosition,如@Carnal所示。

其次,如果你想让地图像指南针一样旋转,有很多关于获取指南针值的教程。这里有一个:http://www.journal.deviantdev.com/android-compass-azimuth-calculating(使用CameraPosition.bearing()属性的指南针值)

最后,调用map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));移动地图的"相机"

希望这能有所帮助!

最新更新