Javascript js如何使用外部代码突出显示整个图层组
我试图使用页面其他地方代码中的JavaScript突出显示整个层组。我的团队是这样建立的:Javascript js如何使用外部代码突出显示整个图层组,javascript,jquery,leaflet,Javascript,Jquery,Leaflet,我试图使用页面其他地方代码中的JavaScript突出显示整个层组。我的团队是这样建立的: var annexa_building = new L.Polygon([ [68.23682, -47.46094],[68.3668, -40.07812]... ], {'label': popup_annexa, 'popup': content_annexa}).addTo(map); var annexb_building = new L.Polygon([
var annexa_building = new L.Polygon([
[68.23682, -47.46094],[68.3668, -40.07812]...
], {'label': popup_annexa, 'popup': content_annexa}).addTo(map);
var annexb_building = new L.Polygon([
[68.82387, -29.729],[69.24837, -22.41211]...
], {'label': popup_annexb, 'popup': content_annexb}).addTo(map);
var academics_group = new L.LayerGroup([
annexa_building,
annexb_building
]);
setHighlight(academics_group);
我试图找到有关调用引用组的效果的文档,但找不到。我需要的是能够同时调用两个层的突出显示代码,如下所示:
var annexa_building = new L.Polygon([
[68.23682, -47.46094],[68.3668, -40.07812]...
], {'label': popup_annexa, 'popup': content_annexa}).addTo(map);
var annexb_building = new L.Polygon([
[68.82387, -29.729],[69.24837, -22.41211]...
], {'label': popup_annexb, 'popup': content_annexb}).addTo(map);
var academics_group = new L.LayerGroup([
annexa_building,
annexb_building
]);
setHighlight(academics_group);
我还尝试过这样做(一次调用一个单独的层):
但它报告layer.setStyle不是一个函数
函数setHighlight(layer)在地图中运行良好
function setHighlight (layer) {
if (highlight) {
unsetHighlight(highlight);
}
layer.setStyle(style.highlight);
highlight = layer;
}
有没有解决这个问题的办法?谢谢 根据文档,没有
setStyle()
功能。您应该使用它作为LayerGroup的扩展,并具有setStyle()
函数
您还应该在整个组而不是每个层上调用.addTo(map)
。这样,如果将新图层添加到组中,它们将自动添加到地图中