我正在使用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);
}
答案 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);