我已经从地图图像构建了一个自定义TileProvider,但原始图像没有覆盖与最高缩放级别对应的分辨率所需的地图区域。默认情况下,如果我没有为相应的缩放级别创建图像,则提供程序不返回平铺。有没有可能放大现有的磁贴?我可以创建缩放的瓷砖,这些瓷砖基本上是我拥有的最高分辨率的拉伸和剪切版本,但这似乎是多余的,并且会占用不必要的磁盘空间/处理。
有没有一种方法可以在没有可用于高缩放级别的情况下拉伸平铺,而不是显式地创建这些平铺?我总是可以在地图上设置maxZoom属性,但我有不同的覆盖和不同的分辨率。我还可以在提供者中添加一些智能处理,以动态返回较低分辨率的瓦片的子采样版本,但我希望有一种内置的方法来做到这一点。
发布于 2018-10-29 16:28:24
您不能按缩放级别(自动)拉伸磁贴,但您可以将URL磁贴提供程序包装为允许您自定义行为的磁贴提供程序。例如,我(几年前)做了一个自定义的瓦片提供商,它缓存了手机的特定文件夹中的瓦片(缓存比gmaps更好,缓存更长),但也可以检查缩放(z),如果它高于特定值,您可以检索较低缩放的瓦片,并分割为4(不缩放,但剪切和缩放。结果会非常糟糕,老实说,我发现在服务器端创建它们更好(您是否使用WMS提供商?)。
https://stackoverflow.com/questions/53049647
复制