Osmdroid滚动和缩放限制

时间:2011-10-23 10:35:10

标签: android scroll zoom openstreetmap osmdroid

我正在开发一个带有离线地图的OpenStreetMap项目,它的工作基本上很好,但是当用户滚动或缩小支持离线地图的区域时,他只能看到灰色区域。如何设置放大/缩小限制和滚动区域?

(osmdroid中有一个MapView类的补丁,但是我无法使它工作。)

1 个答案:

答案 0 :(得分:0)

mMaximumZoomLevel中定义的mMinimumZoomLevelTileSourceFactory.java变量决定缩放级别限制。但是,默认值是正确定义的,因此,除非您使用自定义磁贴源,或者不使用工厂来实例化磁贴源,否则它应该可以正常工作。

如果您使用自己的构造函数作为tile源,则在构造函数中设置max-和min-zoom级别。 E.g。

public XYTileSource(final String aName, final string aResourceId, final int aZoomMinLevel,
        final int aZoomMaxLevel, final int aTileSizePixels, final String aImageFilenameEnding,
        final String... aBaseUrl) {
    super(aName, aResourceId, aZoomMinLevel, aZoomMaxLevel, aTileSizePixels,
            aImageFilenameEnding, aBaseUrl);
}