1

我很早就在使用 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 })
         })]
    });
4

1 回答 1

2

是的,库中发生了变化:[1] 现在特征样式优先于图层样式。要使您的代码正常工作,请告诉您的格式不要像 [2] 中那样从 KML 中提取样式:

source: new ol.source.KML(({
    extractStyles: false,
    url: '#',
    projection: 'EPSG:900913'
}))
于 2014-08-25T15:00:09.870 回答