1

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

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

4

1 回答 1

0

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

于 2018-10-29T16:28:24.373 回答