【发布时间】:2019-04-02 22:52:19
【问题描述】:
我有一张带有 3 个基础层和 2 个覆盖层的传单地图。当用户单击以显示覆盖层时,它会正确显示为最前面的层。但是,当用户更改基础层时,仍然单击叠加层时,基础层会被带到前面。我希望覆盖层始终显示为最前面的层。
我试过改变覆盖层的zIndex,我也试过下面的代码:
var baselayers = {
"Total Votes Cast": TotalVoteCountLayer,
"Andrew Cuomo Votes": CuomoLayer,
"Cynthia Nixon Votes": NixonLayer,
};
var overlays = {
"NYS Assembly Districts": AssemblyOverlay,
"NYC Council Districts": CouncilOverlay,
};
L.control.layers(baselayers, overlays).addTo(mymap);
mymap.on('baselayerchange', function(eventLayer) {
if (eventLayer.name === 'NYS Assembly Districts'){
overlays.bringToFront();
}
if (eventLayer.name === 'NYC Council Districts'){
overlays.bringToFront();
}
});
【问题讨论】:
标签: javascript leaflet