2014-07-04 101 views
1

我使用安卓谷歌地圖API V2建立一個Android手機上的導航應用程序。對於移動方向,我使用了帶有箭頭圖像的標記作爲標記(圖像頂部有一個點和一個箭頭)。我嘗試使用.rotation根據移動方向設置標記的方向。 問題是,當我旋轉Google Map時,地圖的旋轉改變,但標記的方向不變。 我正在尋找一種方法來設置相對於地圖旋轉的標記旋轉(所以當用戶旋轉地圖時,標記將相應地旋轉)。 或者如果有人知道如何建立方向箭頭,而不是我原始的方式,請賜教。謝謝:)谷歌地圖標記旋轉不會改變時,旋轉地圖

回答

5

默認情況下,標記是針對屏幕的,並且不會隨照相機旋轉或傾斜。平面標記面向地球表面,並且會隨着攝像機旋轉和傾斜。

你可以通過調用flat(true)如下面的例子做標記平:

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

是的,它的伎倆。像冠軍一樣工作:)感謝您的快速回復 – Thomas

2

呼叫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從我上來... –