デフォルトの「マイロケーション」の青い点を画像で変更する方法を検討する必要があります。旅行の方向を指すコンパス。これは、デバイスのコンパスやGPSからの旅行の方向を検出することによって解決することができますAndroidプログラミング、mapview locationoverlay:デフォルトの青位置を他の画像で変更する方法
私はいくつかのグーグルを行ってきましたが、これまでiPhoneのドットを変更する方法のリファレンスを見つけただけで、私はこの
種類にいくつかの支援と指導をいただければと思います
Androidのは... OnCreate関数で
ニック
について: LocationManagerのLOCMAN =(LocationManager)GEをtSystemService(Context.LOCATION_SERVICE); OnLocationChangedで
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();
:
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
私はMapViewとMyLocationOverlayを参照しています。私は以下の答えをコメントしました、私はアイコンが変更されているが、それは電話と同じ方向を指すようにする必要があります... – Nick