2013-03-06 16 views
0

我正在開發一個出租車取貨站應用程序。我需要提供一個功能來提供替代拾取和丟棄點。當我選擇取貨點時,我需要在地圖視圖上選擇取貨點。爲此,我需要將標記從可拖拽變爲可拽可繪製。清除並在MapView上添加疊加層會將該標記拖拽幾秒鐘

我使用下面的代碼來改變覆蓋

whichPoint = !whichPoint; 
if (whichPoint == PICKUP) { 
    map.getOverlays().clear(); 
    map.getOverlays().add(startLocation); 
    map.getOverlays().add(locationOverlay); 
} else if (whichPoint == DROP) { 
    map.getOverlays().clear(); 
    map.getOverlays().add(endLocation); 
    map.getOverlays().add(locationOverlay); 
} 

當我在過渡期間改變疊加,短暫的片刻(3-4秒),我得到了新的「半壁江山」形象覆蓋。檢查下面的圖像。我如何消除轉換顯示問題。

mapview with half red icon

回答

0

我沒有將疊加層的後打電話populate。還發現清除和添加疊加層是UI密集型任務。最好添加所有的覆蓋並控制ontouch。這就是我所做的,它運作良好。

相關問題