Openlayers 4设置风格清晰的功能

时间:2017-07-13 18:00:01

标签: openlayers

如果设置样式,则功能不显示

new ol.layer.Vector({
source: vectorSource1,
style: new ol.style.Style({
    stroke: new ol.style.Stroke({
            color: 'red'
        })  
    })
})

如果风格清晰

new ol.layer.Vector({
source: vectorSource1
})

全部显示确定

var featurething = new ol.Feature({
        });
        featurething.setGeometry(new ol.geom.Point( ol.proj.fromLonLat([29, 29]) ));
        //console.log(value);
        vectorSource1.addFeature( featurething );

1 个答案:

答案 0 :(得分:1)

请参见ol.style http://openlayers.org/en/latest/apidoc/ol.style.html

的默认ol.layer.Vector

笔划需要某些形状的特征,如圆形,多边形等。简单的ol.geom.point没有形状。这就是为什么只用stroke

设置样式时没有出现的原因

如果您更改下面的样式,它将按预期工作:

var style = new ol.style.Style({
  image: new ol.style.Circle({ // add this
    stroke: new ol.style.Stroke({
      color: 'red'
    }),
    radius: 5
  }),
});