Javascript Openlayers导出到KML并保留我的地图样式

Javascript Openlayers导出到KML并保留我的地图样式,javascript,openlayers,kml,Javascript,Openlayers,Kml,我成功地从Openlayers编写了一个KML,但是KML文件中没有样式(颜色、笔划等)。是否可以使用样式生成KML 我在这里发现了一个类似的问题: 提前谢谢 到目前为止,WRITE方法没有使用'extractStyles':true,属性,如您所见。只有READ方法可以 我看到的唯一方法就是重新制作它们。在下面的示例中,我创建了我想要的KML样式,并将其注入到openlayers创建的KML字符串中 myorg.Util.GetKMLFromFeatures=函数(功能、strfolderNa

我成功地从Openlayers编写了一个KML,但是KML文件中没有样式(颜色、笔划等)。是否可以使用样式生成KML

我在这里发现了一个类似的问题:


提前谢谢

到目前为止,WRITE方法没有使用
'extractStyles':true,
属性,如您所见。只有READ方法可以

我看到的唯一方法就是重新制作它们。在下面的示例中,我创建了我想要的KML样式,并将其注入到openlayers创建的KML字符串中

myorg.Util.GetKMLFromFeatures=函数(功能、strfolderName、strfolderDescription){
var format=new OpenLayers.format.KML({
“最大深度”:10,
“extractStyles”:正确,
“internalProjection”:myorg.UI.Map.getMap().baseLayer.projection,
“外部投影”:myorg.UI.Map.Projections.Geographic
});
var kmlStyle=“ff0000cc01”;
format.foldersName=strfolderName;
format.foldersDesc=strfolderDescription;
//添加样式说明
var kml=format.write(features).replace(//g',+kmlStyle)
.替换(/>/g,“>#大纲样式”);
返回kml;
};