我制作了一个KML文件来模仿“ 地图和地球上的高性能KML-on-on YouTube-link(15:11-16:05或15:51)
我收到错误:
验证在第2栏第45栏停止:未找到元素'kml'的声明
当我尝试运行此代码时,GOOGLE EARTH崩溃。
这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<gx:Track>
<when>13:51</when>
<gx:coord>-147.871 64.861</gx:coord>
<ExtendedData>
<SchemaData schemaUrl="#schema">
<gx:SimpleArrayData name="PM 2.5">
<gx:value>0.0</gx:value>
<gx:value>-6.0511e+15</gx:value>
<gx:value>180</gx:value>
</gx:SimpleArrayData>
</SchemaData>
</ExtendedData>
</gx:Track>
</Placemark>
<Placemark>
<gx:Track>
<when>13:56</when>
<gx:coord>-147.871 64.861</gx:coord>
<ExtendedData>
<SchemaData schemaUrl="#schema">
<gx:SimpleArrayData name="PM 2.5">
<gx:value>0.0</gx:value>
<gx:value>-1.0001e+16</gx:value>
<gx:value>180</gx:value>
</gx:SimpleArrayData>
</SchemaData>
</ExtendedData>
</gx:Track>
</Placemark>
</kml>
这是我实际的完整kml文件的较短版本
答案 0 :(得分:1)
您没有使用正确的KML文件格式
首先,虽然这对大多数情况来说都是正确的
<kml xmlns="http://www.opengis.net/kml/2.2">
我更喜欢使用它(我忘了为什么,但我这样做)
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
但您的主要问题是您还缺少<Document>
所以实际文件看起来应该是这样的
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>Name</name>
<Placemark>
...
</Placemark>
</Document>
</kml>