我从很短的时间开始使用OpenLayers 3。十天前,我已经完成了一个包含OpenLayers 3地图的应用程序。但今天我检查了应用程序,样式不再适用于KML
。有没有人有任何想法?
var layer1 = new ol.layer.Vector({
source: new ol.source.KML(({
url: '#',
projection: 'EPSG:900913'
}))
, style: [new ol.style.Style({
stroke: new ol.style.Stroke({ color: 'black', width: 10 })
})]
});
答案 0 :(得分:2)
是的,库中有一个变化:[1]现在的特征样式优先于图层样式。 要使代码有效,请告诉您的格式不要像[2]中那样从KML中提取样式:
source: new ol.source.KML(({
extractStyles: false,
url: '#',
projection: 'EPSG:900913'
}))