java - GoogleMap 显示所有具有正确方位的汽车标记

标签 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);
}

最佳答案

汽车的前部在原始图像中应朝上,因为方位是从北方测量的。或者,如果车头指向左(西),则必须将方位角增加 45 度。

关于java - GoogleMap 显示所有具有正确方位的汽车标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35505852/

相关文章:

java - MQTT Android 未连接到 ActiveMq

java - 如何同步 Play Services 实时多人游戏

java - scala InputStreamReader 不读取整个数据(文件)

java - 使用 Jackson 序列化时的前缀字段

java - 套接字通信协议(protocol)/标准

google-maps - 如何获取特定 map 的动态谷歌地图网址(我有静态 map 网址)

android - 如何根据我在 map 上的折线的位置获取插槽

java - 线程未运行,为什么 jframe setresizeable 不起作用

android - 停止或杀死玩家的通知按钮

javascript - gmaps.js 鼠标悬停打开信息窗口