我有一个带有很多层的LeafletJS地图应用程序。我有几层仅包含全球某些地区的图像。因为一切都在世界基础地图上进行。所有切片缓存均作为标准切片缓存生成,覆盖Web Mercator(Google切片缓存系统)中的世界,并使用ArcGIS Server提供。

这是我要执行的操作:当某些边界框进入活动视图时加载图块层,然后在框未显示时卸载图块层。

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

最佳答案

这是我解决的方法。 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)
                ]
            })

关于javascript - LeafletJS:基于边界框加载图块层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18446110/

10-09 15:24