如何在传单中选择底层

问题描述 投票:0回答:2

如何获得传单中选择的底层?

Screenshot 1

javascript leaflet gis
2个回答
13
投票

监听地图实例上的

baselayerchange
事件:

通过图层控件更改基础图层时触发。

http://leafletjs.com/reference.html#map-baselayerchange

map.on('baselayerchange', function (e) {
    console.log(e.layer);
});

0
投票

map._zoomBoundLayers 似乎有你需要的东西。 或者map._layers的第一个元素似乎也是正确的

我添加了一个我想在图层对象中使用的标签

google = L.tileLayer('http://{s}.google.com/vt/lyrs=p&hl=en&x={x}&y={y}&z={z}', 
{ maxZoom    : 20
, descr      : "GoogleMap"
, attribution: '&copy; <a href="https://maps.google.com/">Google</a>'});

mapLayerID = Object.keys(map._layers)[0];
    
currentLayer =  map._layers[mapLayerID].options.descr;
                    

© www.soinside.com 2019 - 2024. All rights reserved.