2016-10-26 16 views
1

Я создаю приложение, подобное GPS, с omsdroid, я успешно отобразил карту и сосредоточил ее на местоположении пользователя, но я не могу найти способ отображения «значка пользователя», на карте.Как отобразить местоположение пользователя на osmdroid mapView

Я новичок в android (начался как неделю назад), поэтому, пожалуйста, объясните все шаги и добавьте образец кода, если сможете, спасибо.

редактировать:

вот мой код до сих пор:

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

он отлично работал на эмуляторе, но когда я запускаю его на своем устройстве, наложение не появляется, я использовал MyLocationNewOverlay, потому что MyLocationOverlay не работал. –