在运行时在地图标记中旋转箭头

时间:2015-03-12 12:26:17

标签: android maps marker

我正在使用Google的map API v2编写Android应用程序。 基本上它在地图上显示代表移动车辆的标记。我从互联网上获得车辆的航向和速度,并希望显示一个颜色编码速度的标记,并有一个显示行驶方向的箭头。 目前我正在为不同的标题使用8个单独的标记图像。 但我现在必须使用平面标记,因为如果我没有并且地图被旋转​​,显然箭头将指向错误的方向,因为它不是根据地图方向旋转。 旋转地图时,有没有办法在运行时绘制方向箭头?或者我只是坚持使用平面标记?

1 个答案:

答案 0 :(得分:0)

创建时将参考存储到FLAT标记。

Marker marker = mMap.addMarker(new MarkerOptions()
                      .position(POSITION)
                      .anchor(0.5,0.5)
                      .flat(true));

然后致电

marker.setRotation(rotation);

需要更新方向时。从默认位置顺时针测量旋转角度。当地图上的标记为平面时,默认位置为北。