谷歌地图标记旋转时不改变旋转地图



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

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

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

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

调用settrotation,就可以了!

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));
代码参考

最新更新