ユーザーの位置を地図上に表示したい。したがって、私は'を使用しますMyLocationOverlay
。マーカーはマップビューに表示され、ユーザーの場所が変更されると更新/移動されます。ただし、onLocationChanged
メソッドがしばらくトリガーされない場合、マーカーは消えます。ただし、ユーザーの位置は変わらないものの、常にマーカーが表示されるようにしたいと思います。
コードは次のとおりです。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
MyLocationOverlay locationOverlay = new MyLocationOverlay(this,mapView);
locationOverlay.enableMyLocation();
mapView.getOverlays().add(locationOverlay);
locationOverlay.runOnFirstFix(new Runnable() {
@Override
public void run() {
mapController.animateTo(locationOverlay.getMyLocation());
}
});
//request for location changes
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
mapView.postInvalidate();
}
誰かが同じ問題を抱えていたか、それを修正する方法を知っていますか?