我需要解决如何更改默认的“我的位置”蓝色点与图像,这也将采取相同的方式作为指向旅行方向的指南针。这可以通过设备指南针或通过检测来自GPS的行进方向来计算出Android编程,mapview位置覆盖:如何更改默认的蓝色位置点,与另一个图像
我已经做了一些Google搜索,但到目前为止只找到了更改iPhone上点的方法的参考,并且我正在安卓...
我会很感激一些支持和指导,在此
亲切的问候
尼克
在OnCreate中: 的LocationManager locman =(的LocationManager)GE tSystemService(Context.LOCATION_SERVICE);
locman.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 2, locationListener);
//Adds a current location overlay to the map 'mapView' and turns on the map's compass
MyLocation myLocationOverlay = new MyLocation(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableMyLocation();
myLocationOverlay.enableCompass();
mapView.getOverlays().add(myLocationOverlay);
mapView.postInvalidate();
在OnLocationChanged:
dbllatitude = locFromGps.getLatitude();
dbllongitude = locFromGps.getLongitude();
dblaltitude = locFromGps.getAltitude();
bearing = locFromGps.getBearing();
strlatitude = Double.toString(dbllatitude);
strlongitude = Double.toString(dbllongitude);
dblaltitude = (dblaltitude/0.3048);
LocationText.setText("Your Location: Latitude " + dbllatitude + " Longitude: " +dbllongitude + " Altitude " + dblaltitude);
boolean hasbearing = locFromGps.hasBearing();
if (hasbearing = false) {
Toast.makeText(getApplicationContext(), "No bearing", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "I HAZ bearing: " + bearing, Toast.LENGTH_SHORT).show();
}
MyLocation.mOrientation = bearing;
您是通过基于Web的指'MapView'和'MyLocationOverlay',或者一些设施谷歌地图? – CommonsWare 2012-04-17 22:24:55
我指的是MapView和MyLocationOverlay。我已经评论了下面的答案,我改变了图标,但需要让它指向与手机相同的方向... – Nick 2012-04-18 23:30:17