2012-10-31 18 views
0

我正在製作一個使用OSMdroid地圖的應用程序。 我希望地圖的中心位置是用戶的位置。這在GPS開啓的情況下仍然有效,但我也想確保在GPS不工作/關閉的情況下設置默認中心。我通過關閉設備上的GPS來測試我的代碼。她是我自己嘗試過的代碼,但是如果GPS關閉,地圖的中心將被放置在海洋中央。當沒有GPS時,OSMdroid默認啓動位置

myLocationoverlay = new MyLocationOverlay(this, osmv); 
    myLocationoverlay.enableMyLocation(); 
    myLocationoverlay.disableCompass(); 
    myLocationoverlay.enableFollowLocation(); 
    myLocationoverlay.setDrawAccuracyEnabled(true); 
    myLocationoverlay.runOnFirstFix(new Runnable() { 
    public void run() { 
    if (myLocationoverlay.getMyLocation() != null){ 
      // go to MyLocation 
      osmv.getController().animateTo(myLocationoverlay 
        .getMyLocation()); 
     } 
     else { 
     } 
     //go to NYcenter 
     osmv.getController().animateTo(new GeoPoint(40714200, 74006400)); 


     } 

什麼是設置默認啓動位置的正確方法?

+0

什麼'osmv.getController()。setCenter(新GeoPoint(40714200,74006400));' – Pete

+0

我已經嘗試過,但也被設置到海洋而不是紐約市 – birgit

回答

0

代碼看起來不錯,但你的座標是錯誤的。嘗試更換osmv.getController().animateTo(new GeoPoint(40714200, 74006400));osmv.getController().animateTo(new GeoPoint(40714200, -74006400));