曾经只想显示世界地图的一部分。也为它制作了mbtiles。但是我也希望用户不能移动到有限的区域之外。以下是我在世界地图上使用边界框运行的代码,但无论在模拟器还是实际的android设备上,屏幕上均未显示任何内容。请帮忙。
IMapController mapController = mapView.getController();
BoundingBox bounds = mapView.getBoundingBox();
mapView.setTileSource(TileSourceFactory.MAPNIK);
mapView.setUseDataConnection(false);
mapView.setBuiltInZoomControls(true);
mapView.setMultiTouchControls(true);
mapController.setZoom(10.0);
mapView.setMinZoomLevel(10.0);
mapController.setCenter(new GeoPoint(51.459569,-0.167153));
//compass
CompassOverlay mCompassOverlay = new CompassOverlay(this, new InternalCompassOrientationProvider(this), mapView);
mCompassOverlay.enableCompass();
mapView.getOverlays().add(mCompassOverlay);
//scale
ScaleBarOverlay mScaleBarOverlay = new ScaleBarOverlay(mapView);
mScaleBarOverlay.setCentred(true);
mScaleBarOverlay.setScaleBarOffset(500, 50);
mapView.getOverlays().add(mScaleBarOverlay);
mapView.setScrollableAreaLimitDouble(bounds);