KML中的Google图标不匹配

时间:2013-04-12 11:51:21

标签: google-maps kml

我想使用我在此页http://kml4earth.appspot.com/icons.html找到的一些漂亮的图标。 我选择了这个图标http://maps.google.com/mapfiles/kml/pal3/icon22.png 但是当我在kml文件中使用它并在Google地图(或Google地球)中显示此KML时,它显示为双绿色三角形。

这种情况发生在该页面上的许多图标上。 我该怎么办?

以下是KML示例:

<?xml version='1.0' encoding='UTF-8'?>
<kml xmlns = 'http://www.opengis.net/kml/2.2' >
<Document>
<Style id='scuola'>
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal3/icon22.png</href>
</Icon>
</IconStyle>
</Style>
<Placemark>
<name>L08940P06194</name>
<description><![CDATA[Point: L08940P06194 School<br>]]></description>
<styleUrl>#scuola</styleUrl>
<Point>
<coordinates>-72.3553467, 18.5366992, 0 </coordinates>
</Point>
</Placemark>
</Document>
</kml>

感谢 大卫雷莫蒂

1 个答案:

答案 0 :(得分:2)

Google地球/谷歌地图会重新映射某些图标网址,例如http://maps.google.com/mapfiles/kml/pal3/icon22.png

如果您选择带有网址前缀的图标: http://maps.google.com/mapfiles/kml/pal {2,3,4,5} 然后您会注意到它被重新映射到“标准”图标,其网址前缀为 http://maps.google.com/mapfiles/kml/shapes /。

这是Google地球和Google地图的未记录功能。

您在问题中提到的网站notes section中描述了此“功能”。

图标的这种特殊映射有点奇怪,但大多数图标重新映射似乎有点合理:
global icon =&gt; mountain icon

原始网址:http://maps.google.com/mapfiles/kml/pal3/icon22.png
映射图标:http://maps.google.com/mapfiles/kml/shapes/mountains.png

这是另一个更直观的映射:

forest/park icon =&gt; park icon

原始网址:http://maps.google.com/mapfiles/kml/pal2/icon12.png
映射图标:http://maps.google.com/mapfiles/kml/shapes/parks.png

你可以:

  1. 让Google地球/ Google地图重新映射图标并使用它或
  2. 制作原始图标的副本(例如,保存在Google云端硬盘中等),并使用KML中的新网址(作为自定义图标)按原样显示。