我找不到关于它的文档,请考虑:
// base map
L.tileLayer('http://tiles.mapc.org/basemap/{z}/{x}/{y}.png',
{
attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>,
Data by <a href="http://mass.gov/mgis">MassGIS</a>',
maxZoom: 17,
minZoom: 9
}).addTo(map);
// bike lanes
L.tileLayer('http://tiles.mapc.org/trailmap-onroad/{z}/{x}/{y}.png',
{
maxZoom: 17,
minZoom: 9
}).addTo(map);
答案 0 :(得分:1)
所以我们在地图上添加了两个图块层吗?但是上面哪个 现在两个被设置为基础层?地图可以有多个基础层 一旦? (因为我通常应该阅读某些基层 相互排斥的。
是的,它们在显示中是互斥的,这意味着您一次只能显示一个图层。它没有记录,但添加的最后一层将成为正在显示的基础层。
额外:我可以在不使用图层控件的情况下更改基础图层 机制? (例如,只能以编程方式)。
是的,您可以使用addLayer / removeLayer方法。
res.session
答案 1 :(得分:1)
所以我们在地图上添加了两个图块层吗?
是
但是现在将以上哪两个设置为基础层?
Leaflet 没有基础层的概念,所以答案是“无”。
地图可以同时拥有多个基础层吗? (因为我在某处读取基本层通常应该是互斥的。)
取决于您认为的“基础层”。
例如,我可以制作一个包含多组不透明图块的地图,每个图块都可以作为地图的基础层,并使其中一个是半透明的。 通常,地图框架假设一个tilelayer(或一组tilelayers中的一个tilelayer)可以是地图的 basic 信息在这种情况下,这种瓦片层应该是排他性的。因此L.Control.Layers
的措辞。
Leaflet不会限制您拥有完全不透明的独占L.TileLayer
。您甚至可以拥有一张没有单L.TileLayer
的传单地图。当然,您可以使用map.removeLayer(lyr)
,map.addLayer(lyt)
,layer.addTo(map)
和layer.remove()
来控制图层的可见性。最终,控制图层独占性(和不透明度)的逻辑由您决定。