哪个是两个图块层中的基础图层

时间:2017-02-27 12:00:16

标签: javascript leaflet

我找不到关于它的文档,请考虑:

// 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);
  • 所以我们在地图上添加了两个切片图层吗?但是现在将以上哪两个设置为 base 层? 地图可以同时拥有多个基础层吗? (因为我在某处读取基本层通常应该是互斥的。)
  • 额外:我可以在不使用图层控制机制的情况下更改基础层吗? (例如,只能以编程方式)。

2 个答案:

答案 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()来控制图层的可见性。最终,控制图层独占性(和不透明度)的逻辑由您决定