我正在构建一个出租车应用程序,我设法将所有带有出租车标记图标的汽车添加到他们的确切位置。
但由于某种原因,所有图标都朝着错误的方向发展,
这是我想要实现的目标:
但我得到了:
我的代码:
这里我只是设置我从服务器获取的每一辆车的轴承作为标记的旋转,但我不知道如何计算旋转考虑到实际的图标,它已经面对的图像已经离开
@Override
public void onMapReady(GoogleMap googleMap) {
vehicleImage = BitmapDescriptorFactory.fromResource(R.drawable.taxi);
mMap = googleMap;
mMap.getUiSettings().setMapToolbarEnabled(false);
mMap.setTrafficEnabled(true);
for (Vehicle vh : vehicleList) {
mMap.addMarker(new MarkerOptions().rotation(vh.bearing).position(new LatLng(vh.latitude, vh.longitude)).icon(vehicleImage).flat(true));
}
mMap.setOnMapLoadedCallback(this);
}
答案 0 :(得分:1)
汽车的前部应指向原始图像,因为轴承是从北方测量的。或者,如果汽车前部指向左侧(西侧),则必须向轴承添加45度。