我正在开发一个带有离线地图的 OpenStreetMap 项目,它基本上工作正常,但是当用户滚动或缩小支持离线地图的区域时,他只看到灰色区域。如何设置放大/缩小和滚动区域的限制?
(osmdroid 中有 MapView 类的补丁,但我无法使其工作。)
我正在开发一个带有离线地图的 OpenStreetMap 项目,它基本上工作正常,但是当用户滚动或缩小支持离线地图的区域时,他只看到灰色区域。如何设置放大/缩小和滚动区域的限制?
(osmdroid 中有 MapView 类的补丁,但我无法使其工作。)
中定义的mMaximumZoomLevel
和mMinimumZoomLevel
变量TileSourceFactory.java
确定缩放级别限制。但是,默认值已正确定义,因此除非您使用自定义切片源,或者不使用工厂实例化切片源,否则它应该可以工作。
如果您将自己的构造函数用于平铺源,则在构造函数中设置最大和最小缩放级别。例如
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);
}