旋转地图时,Google地图标记旋转不会更改

时间:2014-07-04 05:40:44

标签: android google-maps google-maps-markers

我正在使用Android谷歌地图API v2在Android手机上构建导航应用程序。对于移动方向,我使用带箭头图像的标记作为标记(图像上面有一个点和一个箭头)。我尝试使用.rotation根据移动方向设置标记的方向。 问题是,当我旋转谷歌地图时,地图的旋转会发生变化,但标记的方向不会改变。 我正在寻找一种方法来设置标记相对于Map旋转的旋转(因此当用户旋转地图时,标记将相应地旋转)。 或者,如果有人知道如何建立方向箭头而不是我的原始方式,请赐教。谢谢:))

2 个答案:

答案 0 :(得分:7)

默认情况下,标记面向屏幕,并且不会随相机旋转或倾斜。平面标记朝向地球表面,并随着相机旋转和倾斜。

您可以通过调用flat(true)使标记变平,如下例所示:

Marker perth = mMap.addMarker(new MarkerOptions()
                      .position(PERTH)
                      .flat(true));

答案 1 :(得分:2)

致电setRotation,这样就可以了!

e.g。

static final LatLng PERTH = new LatLng(-31.90, 115.86);
Marker perth = mMap.addMarker(new MarkerOptions()
                          .position(PERTH)
                          .anchor(0.5,0.5)
                          .rotation(90.0));

Code Ref