3

我想使用在此页面http://kml4earth.appspot.com/icons.html上找到的一些不错的图标。我选择了这个图标http://maps.google.com/mapfiles/kml/pal3/icon22.png 但是当我在 kml 文件中使用它并在谷歌地图(或谷歌地球)中显示这个 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>

谢谢大卫·雷莫蒂

4

1 回答 1

2

在幕后,谷歌地球/谷歌地图正在重新映射某些图标 URL,例如http://maps.google.com/mapfiles/kml/pal3/icon22.png

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

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

您在问题中提到的网站的注释部分中描述了此“功能” 。

这种特殊的图标映射有点奇怪,但大多数图标重新映射似乎有些合理:
全局图标=>山图标

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

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

森林/公园图标=>公园图标

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

您可以:

  1. 让谷歌地球/谷歌地图重新映射图标并使用它或
  2. 制作原始图标的副本(例如,保存在 Google Drive 中等)并在您的 KML 中使用新的 URL(作为自定义图标)按原样显示它。
于 2013-06-09T15:33:29.080 回答