谷歌地图标记旋转不会改变时,旋转地图
我使用安卓谷歌地图API V2建立一个Android手机上的导航应用程序。对于移动方向,我使用了带有箭头图像的标记作为标记(图像顶部有一个点和一个箭头)。我尝试使用.rotation根据移动方向设置标记的方向。 问题是,当我旋转Google Map时,地图的旋转改变,但标记的方向不变。 我正在寻找一种方法来设置相对于地图旋转的标记旋转(所以当用户旋转地图时,标记将相应地旋转)。 或者如果有人知道如何建立方向箭头,而不是我原始的方式,请赐教。谢谢:)谷歌地图标记旋转不会改变时,旋转地图
默认情况下,标记是针对屏幕的,并且不会随照相机旋转或倾斜。平面标记面向地球表面,并且会随着摄像机旋转和倾斜。
你可以通过调用flat(true)
如下面的例子做标记平:
Marker perth = mMap.addMarker(new MarkerOptions()
.position(PERTH)
.flat(true));
呼叫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));
地图旋转时,它不会自动更改标记方向。但是当我想更新一个新的方向时它会有所帮助。谢谢:) – Thomas
@Thomas是一定会派上用场的。他们说没有学习是浪费的。 +1从我 –
@RachelGallen +1从我上来... –
是的,它的伎俩。像冠军一样工作:)感谢您的快速回复 – Thomas