2012-01-10 13 views
2

osmdroidを使用して現在の位置ポインタを表示したいと思います。osmdroidに現在の位置ポインタを表示する方法は?

getController().setCenter(new GeoPoint(location)); 

このコードではポインタは表示されません。それはosmdroidのためにGoogleマップのために組み込まれているものは何ですか?

(私はアンドロイド携帯電話のためのまともなスクリーンショットを見つけることが、ここではiPhoneのポインタhttp://kaputik.com/?p=482ための一例であることができませんでした)

答えて

4

MyLocationOverlayを追加する必要があります。

 mMyLocationOverlay = new MyLocationOverlay(this, mOsmv, 
       mResourceProxy); 
     mMyLocationOverlay.disableMyLocation(); // not on by default 
     mMyLocationOverlay.disableCompass(); 
     mMyLocationOverlay.disableFollowLocation(); 
     mMyLocationOverlay.setDrawAccuracyEnabled(true); 
     mMyLocationOverlay.runOnFirstFix(new Runnable() { 
      public void run() { 
       mOsmvController.animateTo(mMyLocationOverlay 
         .getMyLocation()); 
      } 
     }); 
     mOsmOverlays.add(mMyLocationOverlay); 
+0

助けを借りてくれてありがとう:) –

+0

あなたのコードを簡潔にすることができますか... mOsmvControllerとmOsmOverlaysは何ですか? – GaneshKumar

+0

を取得するには、mapView.getController()およびmapView.getOverlays()を実行してそれらを取得します。 – tomasbarrios

0

SetCenterは、特定の場所にマップの位置を設定します。中心にポインタを追加しません。 mapview.addViewまたはmapViewのaddoverlayを使用します。 OsmdroidはMapViewとほぼ同じ機能を提供します

+0

あなたはそれが組み込まれていないと言っていますか? –

+0

はい、アークソン、彼はそれが内蔵されていないと言っています。 –

関連する問題