我們正在將應用從v1 Maps API移植到v2 API,並且遇到標記問題。Android Maps API v2 - 標記旋轉的方法?
我們需要指向特定地理方向的標記。在V1中,我們可以在繪製時在正確的方向上構建位圖指向,但在V2中,標記位圖不能更改。
我不知道如果最好的辦法是銷燬時,地圖旋轉,重新構建我們的所有標記(這聽起來像一個性能問題),還是要儘量畫他們所有自己。這可能是通過TileOverlay或通過我們自己的視圖,我們坐在地圖上。
我不太喜歡這些方法中的任何一種。有沒有人嘗試過其中任何一種?
UPDATE:
我試圖通過我們自己的視圖繪製,但這是太laggy圖時被拖入。
我現在正在銷燬&重新創建標記,但這是(如預期的)性能問題,需要〜2000mS來更新60個標記。
mu故障,我明白錯誤,但我認爲標記位圖可以更改,檢查谷歌地圖v2的示例代碼,檢查MarkerDemoActivity他們有一個自定義標記在那裏,此外,如果你不渴望改變任何東西您可以覆蓋onConfigurationChanged以避免重新繪製地圖。我這次得到你了嗎? –
不,MarkerDemoActivity只會在標記生成時在addMarkersToMap中設置標記圖標。它永遠不會更改標記圖標。 –
@RichardSewell我不知道如何旋轉標記,但您可以使用'軸承'旋轉指向特定位置的圖像(箭頭)。看看這個問題:http://stackoverflow.com/questions/15381358/is-it-possible-to-set-dimensions-to-a-groundoverlay-that-is-independent-of-the-m – AlexAndro