Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js如何使用外部代码突出显示整个图层组_Javascript_Jquery_Leaflet - Fatal编程技术网

Javascript js如何使用外部代码突出显示整个图层组

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([

我试图使用页面其他地方代码中的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([
        [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)
。这样,如果将新图层添加到组中,它们将自动添加到地图中