2010-11-04 63 views
0

如何將地圖置於當前位置疊加層上。 我有enableMyLocation();並有一個藍點。 我該如何以藍點爲中心?使用MyLocationOverlay的中心地圖

原因是從位置管理器獲取GPS位置需要一段時間。所以我已經顯示了藍色的位置點,但仍然無法將地圖移動到我的位置。現在它被綁定到GPS /位置管理器。

回答

1

也許是一個遲到的答案,但這是我使用的。

private void CenterToUserLocation() 
{ 
    if(this.myLoc.getLastFix() != null) 
    { 
     this.mc.animateTo(this.myLoc.getMyLocation()); 
    } else 
    { 
     Toast.makeText(this, "Location not yet found", Toast.LENGTH_LONG).show(); 
    } 
} 

至於問題的第二部分,我不明白這一點。地圖如何與GPS /位置管理器綁定?

2

另一個遲到的答案,但最好的目的。使用runOnMyFirstFix()時,您的覆蓋不上你的位置,這個回調將運行..如果我是你的MyLocationOverlay

me.runOnFirstFix(new Runnable() { 
    public void run() { 
     mMapView.getController().animateTo(me.getMyLocation()); 
    } 
}); 

比如現在,你不也繼續檢查..它只是它自動的。