【发布时间】:2015-01-03 15:31:11
【问题描述】:
我正在使用ol.Interaction.Draw 在地图上绘制多边形。我想在绘制后设置各个特征的样式。
当我检测到DRAWEND 事件时,我尝试将样式附加到最后绘制的特征,但屏幕上只显示常规图层样式,尽管当我通过调试器在特征本身中搜索时看到它。
map.addInteraction( drawInter = new ol.interaction.Draw({
features: drawLayer.getFeatures(),
type: "Polygon"
})
);
drawInter.on('drawend', function(e) {
var style = new ol.style.Style({
fill: new ol.style.Fill({ color: newColor })
});
var features = drawLayer.getFeatures().getArray();
var last = features.length-1;
features[last].setStyle(style);
});
【问题讨论】:
标签: openlayers-3