地图轨迹回放时如何让车辆图标始终朝向行进方向?
我在用高德地图 JS API 做轨迹回放功能,现在能正常移动 marker,但车辆图标一直是固定朝上的,看起来很不真实。我尝试根据前后两个坐标点计算角度,然后通过 setRotation 设置旋转,但图标在地图缩放或倾斜后方向就乱了。
是不是需要考虑地图的投影或者视角?下面是我目前设置图标的 CSS 样式:
.car-marker {
width: 32px;
height: 32px;
background-image: url('./car-icon.png');
background-size: contain;
transform-origin: center;
}
有没有人遇到过类似问题?高德的 Marker 旋转是基于屏幕还是地图坐标系啊?
简单说就是:角度减去地图倾斜角度,就能让图标在倾斜视角下也朝向正确方向。