23

当我在地图上放大到足够远时,TileLayer 消失了,我看到一堆显示“地图数据尚不可用”的图块。我相信这些图块可能来自提供商,但我不确定(我使用的是 ESRI WorldImagery 数据集)。

有没有什么办法可以在某个缩放级别上强制瓷砖拉伸,而不是请求该缩放级别的瓷砖?我可以接受一些模糊,但我确实需要进一步放大。

我尝试使用 zoomOffset 选项,但每当我放 0 以外的东西时,我的图块永远不会加载(全是灰色)。

谢谢!

4

1 回答 1

32

这可以通过使用 的两个选项来解决L.TileLayer

首先,设置maxNativeZoom为您的图块提供的最高缩放级别(“地图数据不可用”开始出现之前的最后一个缩放级别 - 这告诉 Leaflet 在放大到超出此级别时停止请求新图块;将使用拉伸图块。

其次,设置maxZoom为合适的缩放;您可能不希望它比 高几个级别maxNativeZoom,因为拉伸的图块将开始看起来非常可怕。

您可以通过查看以下文档中的“选项”来了解更多详细信息:http L.TileLayer: //leafletjs.com/reference.html#tilelayer

于 2014-10-09T12:10:52.437 回答