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

问题描述:

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

默认情况下,标记是针对屏幕的,并且不会随照相机旋转或倾斜。平面标记面向地球表面,并且会随着摄像机旋转和倾斜。

你可以通过调用flat(true)如下面的例子做标记平:

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

是的,它的伎俩。像冠军一样工作:)感谢您的快速回复 – Thomas

呼叫setRotation和会做的伎俩!

例如

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

+0

地图旋转时,它不会自动更改标记方向。但是当我想更新一个新的方向时它会有所帮助。谢谢:) – Thomas

+0

@Thomas是一定会派上用场的。他们说没有学习是浪费的。 +1从我 –

+0

@RachelGallen +1从我上来... –