如何在 android 谷歌地图中实现第一人称视图?

Posted

技术标签:

【中文标题】如何在 android 谷歌地图中实现第一人称视图?【英文标题】:How to implement first person view in android google map? 【发布时间】:2016-04-08 22:00:15 【问题描述】:

在我的 android 应用程序中,我想实现第一人称视图。请检查以下 URL 以获取第一人称视图 -

Google First Person View

我找到了一个重定向到第一人称视图的链接,请检查 -

Google Maps Navigation - Using Google Navigation in Android Application

但在其中我们无法控制导航视图或第一人称视图。它重定向到谷歌的默认第一人称视图。我想手动实现它。我们可以动态传递纬度和经度的方法(来自服务器)

有没有办法以编程方式实现第一人称视图,我们可以控制视图?

提前致谢!

【问题讨论】:

Is it possible to create turn-by-turn GPS navigation app on Android using Google Maps?的可能重复 【参考方案1】:

不确切知道如何实现该视图,但您可以做一件事,即您从服务器或任何 gps 设备获得的任何方向值,将其传递给 CameraPositionbearing() 方法和也设置tilt,如下-

       CameraPosition cameraPos = new CameraPosition.Builder().target(latlng)
              .zoom(zoomvalue).bearing(orientation).tilt(tiltvalue).build();
              googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPos), null);

通过这样做,您的地图将根据方向值旋转。如果您将方向值传递给标记的rotation(orientation) 方法,那么您的标记将根据值旋转。

希望对你有帮助。

【讨论】:

以上是关于如何在 android 谷歌地图中实现第一人称视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用threejs实现第一人称视角的移动

unity实现第一人称漫游(保姆级教程)

如何在滚动视图中设置谷歌地图片段

自动使第一人称控制器向前运行

MVC C# - 最简单的实现

使用vue学习three.js之移动相机-使用第一人称控件FirstPersonControls控制相机