如何在openlayers3中为不同的功能添加不同的样式

时间:2015-04-23 14:24:52

标签: openlayers-3

我想在OpenLayers3中为特定的ol.Feature添加样式,我尝试了下面解释的方法,但它不起作用。

vectorsrc.addFeature(
                        new ol.Feature({
                            geometry: new ol.geom.Point(0,0).transform('EPSG:4326', 'EPSG:3857'),
style: new ol.style.Style({
            image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
                anchor: [0.5, 46],
                size: [32, 48],
                anchorXUnits: 'pixels',
                anchorYUnits: 'pixels',
                src: '/image/icon.png'
            }))
                        })
                    );

1 个答案:

答案 0 :(得分:1)

无法在功能的构造函数中设置样式(是的,这有点令人困惑。如果您有兴趣,here是关于该问题的讨论)。您必须致电feature.setStyle(..)