google-maps - KML 中的 Google 图标不匹配

标签 google-maps kml

我想使用我在这个页面上找到的一些漂亮的图标 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>

谢谢 大卫·雷莫蒂

最佳答案

在幕后,Google 地球/Google map 正在重新映射某些图标 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 map 的一项未记录的功能。

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

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

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

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

forest/park icon => park icon

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

您可以:

  1. 让 Google Earth/Google Map 重新映射图标并使用它,或者
  2. 复制原始图标(例如,保存在 Google Drive 中等)并在您的 KML 中使用新网址(作为自定义图标)按原样显示。

关于google-maps - KML 中的 Google 图标不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15970661/

相关文章:

javascript - 从初始位置绘制 POLYGON

javascript - Google map KML 图层是否包含 map 中心点

python-2.7 - 如何使用python将kml文件加载到谷歌地球

javascript - google.maps.places 有时未定义

r - 使用谷歌的邮政编码距离

android - 如何在 Android 上模拟路线(.gpx 或 .kml)?

php - 将 KML 转换为 GeoJson

android - Google Maps API 缩放以适应 KmlLayer

android - 谷歌地图如何在android中的 Canvas 上绘制?

android - 应用程序正在运行但 MAP 是空白的我正在使用 google map api 来定位某个位置