GoogleMap显示所有带正确方位的汽车标记

时间:2016-02-19 12:54:05

标签: java android google-maps google-maps-api-3

我正在构建一个出租车应用程序,我设法将所有带有出租车标记图标的汽车添加到他们的确切位置。

但由于某种原因,所有图标都朝着错误的方向发展,

这是我想要实现的目标:

enter image description here

但我得到了:

enter image description here

我的代码:

这里我只是设置我从服务器获取的每一辆车的轴承作为标记的旋转,但我不知道如何计算旋转考虑到实际的图标,它已经面对的图像已经离开

@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);
}

1 个答案:

答案 0 :(得分:1)

汽车的前部应指向原始图像,因为轴承是从北方测量的。或者,如果汽车前部指向左侧(西侧),则必须向轴承添加45度。