8

我在 google maps api v2 (Android) 上创建了一条路线以及一条折线。我的自定义标记沿着我通过创建线程实现的路线移动。我也得到了演习(左转,右转等)。

现在,随着我的标记开始移动(汽车图标),我希望它转动并在路线中导航。我确实设法旋转了它,但是我想要一个准确的解决方案来解决这个查询。现在我对角度进行了硬编码,因此我的标记与“setRoation() 方法”一起旋转。然而,旋转不是应该的,我无法得到它的动态角度。

请帮忙 !提前致谢

4

1 回答 1

4

嘿,请参阅以下代码以根据位置旋转标记

 double oldlat = 19.180237, oldlong = 72.855415;
    double newlat = 19.180237, newlong = 72.855415;

    public void rotatemarker() {
        Location prevLoc = new Location("service Provider");
        prevLoc.setLatitude(oldlat);
        prevLoc.setLongitude(oldlong);
        Location newLoc = new Location("service Provider");
        newLoc.setLatitude(newlat);
        newLoc.setLongitude(newlong);
        bearing = prevLoc.bearingTo(newLoc);
        map.clear();
        map.addMarker(new MarkerOptions()
                .position(new LatLng(newlat, newlong))
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))
                .anchor(0.5f, 0.5f)
                .rotation(bearing)
                .flat(true));


        oldlong = newlong;

    }
于 2016-01-12T12:38:56.763 回答