Повернуть (повернуть) положение маркера в зависимости от направления по маршруту

У меня есть маршрут, созданный вместе с ломаной линией по API карт Google v2 (Android). Мой пользовательский маркер перемещается по маршруту, которого я достиг, создав поток. Я также умею маневрировать (поворот налево, поворот направо и т. Д.).

Теперь, когда мой маркер начинает двигаться (значок автомобиля), я хочу, чтобы он повернулся и прошел по маршруту. Мне удалось повернуть его, но я хочу получить точное решение для этого запроса. прямо сейчас я жестко закодировал углы и, таким образом, повернул мой маркер вместе с "методом setRoation ()". Однако вращение не такое, каким должно быть, и я не могу получить его динамические углы.

Пожалуйста помоги ! заранее спасибо


person Abhilash    schedule 16.06.2014    source источник
comment
У тебя есть какое-нибудь решение? можешь поделиться со мной кодом?   -  person N.Droid    schedule 29.09.2016


Ответы (1)


Привет, см. Следующий код для поворота маркера в соответствии с местоположением

 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;

    }
person Ashish Patil    schedule 12.01.2016
comment
Я работаю над подобным проектом. Почему oldlong назначается newlong? - person The_Martian; 17.02.2016
comment
где вы назвали этот метод? - person N.Droid; 29.09.2016
comment
@Ashish Patil Я использовал предоставленный вами код, но каждый раз, когда я получаю значение подшипника = 0.0. Не могли бы вы помочь? - person Neha; 02.08.2018
comment
@ N.Droid Call при обновлении местоположения - person Ashish Patil; 04.05.2019