Google Maps-TileOverlay-拉伸图块以获得更高的缩放级别

时间:2018-10-29 16:14:02

标签: android google-maps maptiler

我已经从地图图像构建了一个自定义的TileProvider,但是原始图像并未覆盖所需的地图区域,以实现与最高缩放级别相对应的分辨率。 默认情况下,如果我没有为相应的缩放级别创建图像,则提供程序不返回图块。是否可以放大现有的图块?我可以创建缩放后的图块,这些图块基本上可以拉伸并剪切我拥有的最高分辨率的版本,但这似乎是多余的,并且会占用不必要的磁盘空间/处理。

在没有可用的高缩放级别时,是否有办法拉伸图块,而不是显式创建这些图块?我总是可以在地图上设置maxZoom属性,但是我有不同分辨率的不同叠加层。我还可以在提供程序中添加一些智能处理,以动态降低返回分辨率较低的图块的子采样版本,但我希望有一种内置的方法可以实现这一点。

1 个答案:

答案 0 :(得分:0)

您不能(自动)拉伸每个缩放级别的图块,而是可以使用允许您自定义行为的URL图块提供程序来包装。例如,我已经(几年前)完成了一个自定义图块提供程序,该图块提供程序将图块缓存在手机的特定文件夹中(比gmaps更好和更长的缓存),但也可以检查缩放比例(z),以及如果它高于特定值,则可以检索该图块以获取较低的缩放比例并将其分割为4(没有缩放比例,只有剪切和缩放。 结果将是非常糟糕的,老实说,我发现在服务器端创建它们更好(也许您正在使用WMS提供程序?)。