我有这个用于在Google地球中放置“箭头”图标的kml脚本。这个想法是图标在光标传递时会突出显示。
knl无误地加载到GE中,左侧窗格中显示白色图标(“地点”),但不显示在实际地图上。任何地方都没有突出显示。我的光标现在是GE的一个大手。我当我右键单击左窗格中的图标属性时没有属性。
我的代码在哪里出错,导致图标隐藏且无法访问?
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>729A</name>
<description></description>
<Style id="highlightPlacemark">
<IconStyle>
<color>ff00aaff</color>
<scale>0.6</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/shapes/arrow.png</href>
</Icon>
</IconStyle>
</Style>
<Style id="normalPlacemark">
<IconStyle>
<color>ff0000ff</color>
<scale>0.6</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/shapes/arrow.png</href>
</Icon>
</IconStyle>
</Style>
<StyleMap id="arrows1StyleMap">
<Pair>
<key>normal</key>
<styleUrl>#normalPlacemark</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#highlightPlacemark</styleUrl>
</Pair>
</StyleMap>
<Placemark>
<name></name>
<description></description>
<styleUrl>#arrows1StyleMap</styleUrl>
<point>
<coordinates>-80.54005,43.46324,0</coordinates>
</point>
</Placemark>
<Placemark>
<name></name>
<description></description>
<styleUrl>#arrows1StyleMap</styleUrl>
<point>
<coordinates>-80.54005,43.46324,0</coordinates>
</point>
</Placemark>
</Document>
</kml>
答案 0 :(得分:0)
看来我在适当的资本化方面犯了几个错误。
例如...... “点”的大写是至关重要的。
答案 1 :(得分:0)
如果要检查KML中的基本错误,可以使用此KML验证器: http://www.kmlvalidator.org (该网站目前似乎已关闭,但通常效果很好)
它执行严格的模式验证,因此会捕获重要的错误,以及大多数KML客户(包括Google Earth)并不真正关心的大量挑剔的东西。