【问题标题】:LeafletJS: Load Tile Layer based on bounding boxLeafletJS:基于边界框加载瓦片层
【发布时间】:2013-08-26 14:06:04
【问题描述】:
我有一个包含很多图层的 LeafletJS 地图应用程序。我有几个图层只有世界上某些地区的图像。因为一切都在世界底图上。所有切片缓存都生成为标准切片缓存,覆盖 web Mercator(Google 切片缓存系统)中的世界,并使用 ArcGIS Server 提供服务。
这是我想做的:当某个边界框进入活动视图时加载一个平铺层,然后在框出来时卸载它。
在 LeafletJS 中是否有一种简单的方法可以在不经过手动几何检查的情况下做到这一点?
【问题讨论】:
标签:
javascript
maps
gis
leaflet
【解决方案1】:
这是我解决它的方法。 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)
]
})