我已经试着把这个看似简单的问题解决了大约半天了。我有一个工作的地图视图,我只想显示默认的缩放关键点,让他们一直在那里。它们一点也不出现——并不是它们出现后就消失了。
代码:
public void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
setContentView( R.layout.main );
_altDisplay = (TextView) findViewById( R.id.altitudeDisplay );
_speedDisplay = (TextView) findViewById( R.id.speedDisplay );
_accuracyDisplay = (TextView) findViewById( R.id.accuracyDisplay );
_mapView = (MapView) findViewById( R.id.mapView );
_mapView.setBuiltInZoomControls(true);
_mapController = _mapView.getController();
_mapController.setZoom(22);
_locationUpdates = new LocationUpdateHandler( (LocationManager) getSystemService( Context.LOCATION_SERVICE) );
_locationUpdates.addObserver( this );
}
public void updateLocation( GeoPoint point, double altitude, float speed, float accuracy )
{
_mapController.setCenter(point);
_altDisplay.setText( "Altitude: " + Double.toString(altitude) );
_speedDisplay.setText( "Speed: " + Float.toString(speed) );
_accuracyDisplay.setText( "Accuracy: " + Float.toString(accuracy) );
}
我已经尝试注释掉setZoom,并尝试将setBuiltInZoom控件移动到updateLocation方法。我已经找到了很多关于这个问题的帖子,但是没有一个能解决这个问题。