5

我正在尝试应用opacityleaflet.js. 该文档似乎表明opacity可以在样式配置中进行设置。

var exteriorStyle = {
    "color": "#ffffff",
    "weight": 0,
    "opacity": 0.99
};

var exteriorMaskLayer = L.geoJson(exteriorMaskGeojsonPoly, {style: exteriorStyle}).addTo(map);

我希望对象掩盖/隐藏背景图。在这里,使用exteriorStyle,颜色确实应用于结果exteriorMaskLayer,并显示多边形。

但是,该opacity值似乎被忽略了。

我也试过使用没有效果的setOpacity()方法。exteriorMaskLayer

var exteriorMaskLayer = L.geoJson(exteriorMaskGeojsonPoly, {style: exteriorStyle}).addTo(map);
exteriorMaskLayer.setOpacity(1.0);

如何在传单中设置 geojson 对象或图层的不透明度?

使用 Leaflet-Leaflet-v0.5.1-0-gc1d410f.zip

4

1 回答 1

18

Doh,我发现它浏览了其他一些传单文档。我需要的样式属性是fillOpacity.

我猜opacity只适用于边界。
weight,在这里,关闭了边框,所以我没有注意到任何变化。

所以这是可行的,将不透明度应用于多边形的内部:

var exteriorStyle = {
    "color": "#ffffff",
    "weight": 0,
    "fillOpacity": .75
};

var exteriorMaskLayer = L.geoJson(exteriorMaskGeojsonPoly, {style: exteriorStyle}).addTo(map);

我找不到任何关于可用样式属性的文档。

于 2013-04-24T03:30:33.853 回答