【问题标题】:How to rotate mapview to moving direction如何将地图视图旋转到移动方向
【发布时间】:2014-10-31 06:15:14
【问题描述】:

我有一个带有谷歌地图的安卓应用程序。我想在将路线方向转为正视图后旋转地图视图。我该怎么做? 图片1-向后视图![这是向后视图。我需要将其向前旋转][1]

http://i.stack.imgur.com/gKkGe.png

【问题讨论】:

    标签: android rotation android-mapview forward


    【解决方案1】:

    您可以从LocationManager 收到的位置获取方位,并将其设置为CameraPosition,如下所示:

        Location location = googleMap.getMyLocation();
        if (location != null) {
            CameraPosition position = CameraPosition.builder()
                    .bearing(location.getBearing())
                    .target(new LatLng(location.getLatitude(), location.getLongitude()))
                    .zoom(googleMap.getCameraPosition().zoom)
                    .tilt(googleMap.getCameraPosition().tilt)
                    .build();
            googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(position));
        }
    

    然后你的相机会旋转到你的方向;

    【讨论】:

    • 这意味着你的位置是空的,或者你的位置的方位是相同的(正如你后面提到的)。旋转手机时,方位会发生变化。您使用LocationManager 获取您的位置吗?
    • 是的。它是不移动还是移动时旋转?我在不移动设备位置的情况下测试了这段代码。
    • 我认为它应该在移动时旋转,因为你会用新的轴承获得新的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多