我正在构建一个出租车应用程序,我设法将所有带有出租车标记图标的汽车添加到它们的确切位置。
但不知为何,所有的图标都看错了方向,
这是我想要实现的目标:
但我得到:
我的代码:
在这里,我只是将我从服务器获得的每辆车的方位设置为标记的旋转,但我不确定我应该如何计算旋转,同时考虑到它作为图像已经面向左侧的实际图标.
@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);
}
最佳答案
汽车的前部在原始图像中应朝上,因为方位是从北方测量的。或者,如果车头指向左(西),则必须将方位角增加 45 度。
关于java - GoogleMap 显示所有具有正确方位的汽车标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35505852/