2. Rotation as separate animtion.
Adv: Enought easy to implement, we just need to take into consideration
the time we spent on rotation.
Disadv: Looks not natural.
3. Combined animation.
Adv: The easies options to implement.
Disadv: We will have to calculate not only lat and lng, but the bearing also. Looks also not natural.
4. Motion along the path with rotation.
Disadv: There are really many problems with it: getting calculated position and bearing;
I have used bezier curve path for, but it is not suitable for all cases, so we will need to create any logic for the creating pathes;
it also requirs aaditonal transformation of vehicle, what makes the logic much more complicated. to simplify it: we have to rendering logic (should be testing well)
also requires a llitle bit more efforts to implement it for requestAnimationFRame animation than other options;
Adv: the most natural option. If we are going to implement motion on the street graph we could get from OSM, it will be enough easy to do after implementing this option.