2016-10-26 7 views
1

omsdroid를 사용하여 GPS와 같은 응용 프로그램을 만들고 있는데,지도를 성공적으로 표시하고 사용자 위치에 가운데에 배치했지만 "사용자 아이콘"을 표시 할 방법을 찾을 수 없습니다. 지도에.osmdroid에서 사용자 위치를 표시하는 방법 mapView

저는 1 주일 전에 시작된 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

에뮬레이터에서 제대로 작동하지만 내 장치에서 실행하면 오버레이가 표시되지 않고 MyLocationOverlay가 작동하지 않아 MyLocationNewOverlay가 사용되었습니다. –