使用边界框时不显示地图; setScrollableAreaLimitDouble

时间:2018-07-26 01:13:05

标签: android android-studio openstreetmap osmdroid bounding-box

曾经只想显示世界地图的一部分。也为它制作了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);

0 个答案:

没有答案