Google maps KML中的谷歌图标不匹配

Google maps KML中的谷歌图标不匹配,google-maps,kml,Google Maps,Kml,我想使用一些不错的图标,我发现在这个页面上。 我选择这个图标 但当我在kml文件中使用它,并在Google maps(或Google Earth)中显示该kml时,它显示为一个双绿色三角形 这发生在该页面上的许多图标上。 我能做什么 以下是一个KML示例: <?xml version='1.0' encoding='UTF-8'?> <kml xmlns = 'http://www.opengis.net/kml/2.2' > <Document> <S

我想使用一些不错的图标,我发现在这个页面上。 我选择这个图标 但当我在kml文件中使用它,并在Google maps(或Google Earth)中显示该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>

http://maps.google.com/mapfiles/kml/pal3/icon22.png
L08940P06194
]]>
#斯库拉
-72.3553467, 18.5366992, 0 
谢谢
大卫·雷莫蒂(David Remotti)

在谷歌地球/谷歌地图(Google Earth/Google Maps)的掩护下,正在重新映射某些图标URL,例如

如果选择URL前缀为{2,3,4,5}的图标 然后,您会注意到它被重新映射到一个URL前缀为/的“标准”图标

这是Google Earth和Google Maps的一项未记录的功能。

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

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

原始URL:
映射图标:

下面是另一个更直观的映射:

=>

原始URL:
映射图标:

您可以:

  • 让Google Earth/Google Map重新映射图标并与之生活在一起,或者
  • 复制原始图标(例如,保存在Google Drive中等),并在KML中使用新URL(作为自定义图标)按原样显示

  • 我看到了同样的情况(将geoxml3呈现的图标与Kmlayer呈现的图标进行比较):thx这种方式是完美的。但是我如何在我的应用程序中实现它呢?我正在用PHP编写kml。。。