我正在开发一个带有离线地图的OpenStreetMap项目,它的工作基本上很好,但是当用户滚动或缩小支持离线地图的区域时,他只能看到灰色区域。如何设置放大/缩小限制和滚动区域?
(osmdroid中有一个MapView类的补丁,但是我无法使它工作。)
答案 0 :(得分:0)
mMaximumZoomLevel
中定义的mMinimumZoomLevel
和TileSourceFactory.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);
}