2016-09-07 1 views
0

Я новичок в разработке Android и в настоящее время работаю над приложением, где Мне нужно показать маркер, перемещающийся по пути (полилиния). Я много искал для своей функциональности и получил разные ответы, но на данный момент я выбрал ответ отthis вопрос, который лучше соответствует требованиям. Но проблема с решением - продвижение маркера очень быстро. Пожалуйста, предложите мне любую коррекцию или другое решение, которое замедлит скорость анимации движущегося маркера или что-то в этом роде.Как перемещать/анимировать маркер плавно вдоль точек полилинии на картах Google?

Благодаря

ответ

1

От этого answer в связанной SO пост, вам необходимо обновить маркер более чем каждые 1/10 часть ломаной линии (по крайней мере, каждые несколько пикселей). Вызовите метод обновления чаще и не удаляйте и не добавляйте маркер.

Пример кода:

var counter = 0; 
interval = window.setInterval(function() { 
    counter++; 
    // just pretend you were doing a real calculation of 
    // new position along the complex path 
    var pos = new google.maps.LatLng(35, -110 + counter/100); 
    marker.setPosition(pos); 
    if (counter >= 1000) { 
    window.clearInterval(interval); 
    } 
}, 10); 

Проверьте эти родственные SO нити, которые могли бы помочь:

Надеюсь, это поможет!

+0

благодарит @abielita за помощь, но у меня тот же код, что и в тех потоках SO, которые вы упомянули в ответе ... –