我已经成功地从Openlayers中编写了一个KML文件,但是在kml文件中没有样式(颜色、线条等)。是否可以生成带有样式的KML文件?
我在这里找到了一个类似的问题:https://gis.stackexchange.com/questions/17031/openlayers-format-kml-write-style
提前感谢。
我已经成功地从Openlayers中编写了一个KML文件,但是在kml文件中没有样式(颜色、线条等)。是否可以生成带有样式的KML文件?
我在这里找到了一个类似的问题:https://gis.stackexchange.com/questions/17031/openlayers-format-kml-write-style
提前感谢。
'extractStyles':true
属性尚未被WRITE方法使用。仅READ方法使用。myorg.Util.GetKMLFromFeatures = function (features, strfolderName, strfolderDescription) {
var format = new OpenLayers.Format.KML({
'maxDepth': 10,
'extractStyles': true,
'internalProjection': myorg.UI.Map.getMap().baseLayer.projection,
'externalProjection': myorg.UI.Map.Projections.Geographic
});
var kmlStyle = "<Style id='OutlineOnlyStyle'><PolyStyle><color>ff0000cc</color><fill>0</fill><outline>1</outline></PolyStyle></Style>";
format.foldersName = strfolderName;
format.foldersDesc = strfolderDescription;
//add style description
var kml = format.write(features).replace(/<Folder>/g, '<Folder>' + kmlStyle)
.replace(/><name>/g, '><styleUrl>#OutlineOnlyStyle</styleUrl><name>');
return kml;
};