当我在地图上放大得足够远时,TileLayer消失了,我看到一堆瓷砖说“地图数据尚未可用”。我相信这些瓷砖可能来自提供商,但我不确定(我使用的是ESRI WorldImagery数据集)。
在某个缩放级别,是否有任何方法可以强制切片,而不是请求切片级别的切片?我有些模糊,但我确实需要进一步放大。
我尝试使用zoomOffset选项,但每当我放置0以外的东西时,我的瓷砖就永远不会加载(全灰色)。
谢谢!
答案 0 :(得分:22)
这可以通过使用L.TileLayer
。
首先,将maxNativeZoom
设置为您的图块提供的最高缩放级别(“地图数据不可用”开始显示之前的最后一个缩放级别 - 这会告诉Leaflet在放大此级别之后停止请求新图块;将使用拉伸的瓷砖。
其次,将maxZoom
设置为适当的缩放;你可能不希望它比maxNativeZoom
高出几个级别,因为拉伸的瓷砖看起来会非常糟糕。
您可以在L.TileLayer
的文档中的“选项”下查看详细信息:http://leafletjs.com/reference.html#tilelayer