Maps 如何在传单中使用TileLayer和TileLayer.WMS添加多个图层

Maps 如何在传单中使用TileLayer和TileLayer.WMS添加多个图层,maps,leaflet,wms,Maps,Leaflet,Wms,我是新手。我正在制作一张只渲染美国地图的地图,上面有几个图层选项,如道路和主要道路ecc。。我有一个基本层,它使用协议获取第一层的分幅,代码如下: L.tileLayer.wms(......) 然后我有另一个层,它来自不同的服务器,不使用WMS协议。此服务器接受诸如bbox、高度、宽度、lat、lng等参数。我可以在这个服务器上一次查询一个图块,因此我需要提供多个ajax调用来获取多个图块以覆盖我的当前视图,并在移动地图时更新所有层 我的问题是如何使两个层一起工作?如何以这种方式获得每个瓷砖

我是新手。我正在制作一张只渲染美国地图的地图,上面有几个图层选项,如道路和主要道路ecc。。我有一个基本层,它使用协议获取第一层的分幅,代码如下:

L.tileLayer.wms(......)
然后我有另一个层,它来自不同的服务器,不使用WMS协议。此服务器接受诸如bbox、高度、宽度、lat、lng等参数。我可以在这个服务器上一次查询一个图块,因此我需要提供多个ajax调用来获取多个图块以覆盖我的当前视图,并在移动地图时更新所有层

我的问题是如何使两个层一起工作?如何以这种方式获得每个瓷砖的边界框?以及如何在用户移动地图时继续更新“moveend”事件上的所有分幅?

使用版本0.7.3的传单JS


感谢您的帮助

L.TileLayer
类中有未记录的函数:

L.TileLayer.getTileUrl(tilePoint)
对于屏幕上的每个磁贴,都会调用此函数。它接收带有
x
y
z
键(磁贴编号)的散列,并返回磁贴的图像URL。您可以在
L.TileLayer
实例中重写此函数:

var layer=L.tileLayer(url);
layer.getTileUrl=函数(tilePoint){
返回'http://example.com/“+tilePoint.z+'/'+tilePoint.y+'/'+tilePoint.x+'.png';
}

因此,您不需要跟踪地图的移动、瓷砖的出现和消失等。

我对这项地图业务还不熟悉,如果我误导了您,很抱歉。我移除了arcgis标签。