Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌地图Android api V2激活指南针和倾斜模式_Android_Google Maps_Android Mapview_Android Maps - Fatal编程技术网

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

谷歌地图Android api V2激活指南针和倾斜模式,android,google-maps,android-mapview,android-maps,Android,Google Maps,Android Mapview,Android Maps,我正在开发一个显示谷歌地图的Android应用程序。我希望此地图以用户位置为中心,并旋转到用户方向和倾斜。 所描述的行为可以在谷歌地图应用程序中看到;当您单击“位置”按钮一次时,它会将地图居中放置在您的位置上。第二次单击时,它将实现所描述的行为 我如何使用谷歌地图API实现这一点?我可以通过编程方式激活它吗有什么建议吗?要将位置设置为地图的中心,请使用: map.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lng))); 然

我正在开发一个显示谷歌地图的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中实现这一功能,所以你必须手动实现

首先,您需要创建一个@Carnal演示的
CameraPosition

第二,如果你想让地图像指南针那样旋转,有很多关于获取指南针值的教程。这里有一个:(使用
摄像机位置上
方位()属性的指南针值)

最后,调用
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition))移动地图的“摄影机”


希望这有帮助

是否有任何authomatic程序通过用户位置/方向更新相机?我需要自己编程?就像我说的,你必须使用CameraPosition类自己编程。