2016-10-26 20 views
1

omsdroidを使用してGPSのようなアプリケーションを作成しています。マップを表示してユーザーの場所に配置しましたが、 "ユーザーアイコン"地図にある。osmdroidでユーザーの場所を表示する方法mapView

私はアンドロイドの新機能です(1週間前のように開始しました)ので、すべてのステップを説明し、可能であればサンプルコードを追加してください。

編集:ここ

は私のコードは、これまでのところです:ここ

edit : 

は、これまでの私のコードです:

public void onLocationChanged(Location location) { 

    latitude = location.getLatitude(); 
    longitude = location.getLongitude(); 
    altitude = location.getAltitude(); 
    accuracy = location.getAccuracy(); 

    GeoPoint p = new GeoPoint((latitude), (longitude)); 

    myMapController.animateTo(p); 
    myMapController.setCenter(p); 

    mylocation = new MyLocationNewOverlay(new GpsMyLocationProvider(getApplicationContext()), mapView); 

    mylocation.enableMyLocation(); 
    //mylocation.enableFollowLocation(); 
    mapView.getOverlays().add(mylocation); 
} 

答えて

1

のためにあなたがあなたの上MyLocationOverlayを追加する必要があり、ユーザーの場所のアイコンを有効にします地図:

org.osmdroid.views.MapView openMapView = (org.osmdroid.views.MapView) v.findViewById(R.id.openmapview); 

MyLocationOverlay myLocationoverlay = new MyLocationOverlay(getActivity(), openMapView); 
myLocationoverlay.enableMyLocation(); 

mMapView.getOverlays().add(mMyLocationNewOverlay); 
+0

エミュレータで正常に動作しましたが、デバイス上で起動すると、オーバーレイが表示されません。MyLocationOverlayが機能していないため、MyLocationNewOverlayが使用されました。 –

関連する問題