我已经检查了这个答案,但是这个例子除了显示灰色瓷砖(我处于离线模式)之外什么也没做,因为缩放级别大于我给出的限制(在我的情况下为 4)......
OnlineTileSourceBase source = new XYTileSource("tiles", ResourceProxy.string.offline_mode, 0, 4, 256, ".png", "");
以下代码显示maxZoom=4
:
int zoomLevel = source.getMaximumZoomLevel();
Toast.makeText(this, "maxZoom=" + zoomLevel, Toast.LENGTH_SHORT).show();
对于 0 到 4 之间的缩放级别,我的代码按预期工作:它从 SD 卡加载地图图块。我对这个问题的理解是,代码显示了它找到的每个缩放的所有图块,当没有找到其他缩放时,它仍然会放大。
API 明确指定XYTileSource
在(的构造函数中final int aZoomMaxLevel
:
public XYTileSource(final String aName, final string aResourceId, final int aZoomMinLevel,
final int aZoomMaxLevel, final int aTileSizePixels, final String aImageFilenameEnding,
final String... aBaseUrl)
任何解决方法?我究竟做错了什么?如何阻止缩放以使用户无法超过 4 级?