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