如何在传单中为featureGroup提供额外选项?

时间:2017-04-21 07:18:28

标签: javascript leaflet

我是传单js的新手。我正在尝试向我的featureGroup图层添加一些额外的选项,但它无法正常工作。

var marker = L.marker(point, { icon: iconMarker, data: random, class: 'hugo', id: random });
var circle = L.circle(point, {
        color: 'red',
        fillColor: '#f03',
        fillOpacity: 0.5,
        radius: 20
    });


var PoleLayer = L.featureGroup([marker, circle], {
        options: {
            attribution: "Pole Group",
            extra:"extra value",
            id:"some id"
        }
    });

对于Marker,我可以访问选项但是在PoleLayer的情况下,我无法设置任何额外选项或访问这些选项,任何人都可以帮助我。

我应该如何在传单js中为featureGroup分配额外的选项?

2 个答案:

答案 0 :(得分:1)

来自文档:http://leafletjs.com/reference.html#featuregroup

featureGroup方法不接受选项参数。

L.featureGroup( <ILayer[]> layers? )

我认为你做得对,你在个别标记上设置选项并将其传递给L.featureGroup

而是像这样扩展PoleLayer

PoleLayer.options = {
  attribution: "Pole Group",
  extra:"extra value",
  id:"some id"
};

console.log(PoleLayer.options);

答案 1 :(得分:1)

自第1.7版以来,您可以在创建功能部件组时设置自定义选项:

L.featureGroup(层?,选项?)

参考: https://leafletjs.com/reference-1.7.1.html#featuregroup