如何在osmdroid mapView上显示用户位置

时间:2016-10-26 08:31:22

标签: android android-mapview osmdroid userlocation

我正在使用omsdroid创建一个类似GPS的应用程序,我成功地显示了一个地图并将其集中在用户位置,但我找不到在地图上显示“用户图标”的方法。

我是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 个答案:

答案 0 :(得分: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);