【问题标题】:Google Maps - TileOverlay - Stretch tiles for higher zoom levels谷歌地图 - TileOverlay - 拉伸瓷砖以获得更高的缩放级别
【发布时间】:2018-10-29 16:14:01
【问题描述】:

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

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

【问题讨论】:

    标签: android google-maps maptiler


    【解决方案1】:

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

    【讨论】:

    • 是的,这是我正在考虑的后备方法。结果不会很好,但由于我的位图无论如何都没有覆盖全分辨率,我更喜欢拉伸图像而不是没有图像。看来这是要走的路,然后谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多