2016-02-19 30 views
1

我正在构建一个出租车应用程序,并且我设法将所有带有出租车标记图标的汽车添加到其确切位置。谷歌地图显示正确方位的所有车辆标记

但由于某些原因,所有的图标都看往错误的方向,

这是我想实现:

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

请添加您的代码,以便我们能够准确回答您的问题 – 2016-02-19 12:57:03

+0

是的,添加代码,显示您如何尝试旋转汽车。 – Tapani

+0

@YikJin刚添加了一些代码和额外信息。 –

回答

0

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