不幸的是,在OL3的.writeFeatures()期间,要素属性不会写入KML的“EXTENDED DATA”。以下内容:
var outFormat = new ol.format.KML();
var file = outFormat.writeFeatures(features);
为blob / export创建一个文件就可以了,不管怎么样,但是生成的KML文件中缺少功能名称和所有其他属性!!!
换句话说,将source.Vector(或其他任何东西)中的要素写入KML格式似乎只保留了要素ID,所有其他属性/归属都会丢失。
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd"><Placemark id="27"><Point><coordinates>-111.0580444335901,45.33284041773058</coordinates></Point></Placemark></kml>
是否可以使用OL3 将属性写入kml的扩展数据,而不是从头开始构建我自己的kml文件?
...与here提供的问题/答案相反,但未提供答案......
答案 0 :(得分:0)
当前不支持此功能,但欢迎提取请求,当然要添加此功能。如果您不能自己编写代码,并且有预算,则可以联系支持OpenLayers的公司。