2

我有一个包含很多图层的 LeafletJS 地图应用程序。我有几个图层只有世界上某些地区的图像。因为一切都在世界底图上。所有切片缓存都生成为标准切片缓存,覆盖 web Mercator(Google 切片缓存系统)中的世界,并使用 ArcGIS Server 提供服务。

这是我想做的事情:当某个边界框进入活动视图时加载一个平铺层,然后在框出来时卸载它。

有没有一种简单的方法可以在 LeafletJS 中执行此操作而无需通过手动几何检查?

4

1 回答 1

2

这是我解决它的方法。L.tileLayer 接受 bounds 参数。我通过深入研究代码找到了它,但文档中目前缺少它。这解决了它。

L.tileLayer(config.ISLAND_IMAGERY + '/tile/{z}/{y}/{x}', {
                zIndex: -4,
                subdomains: ['', '1', '2'],
                bounds:[
                    new L.LatLng(15.292019,145.834236),
                    new L.LatLng(15.097866,145.676994)
                ]
            })
于 2013-08-26T17:50:05.457 回答