【问题标题】:Icon issue in Google Earth .kml fileGoogle 地球 .kml 文件中的图标问题
【发布时间】:2015-02-19 05:59:30
【问题描述】:

我认为这是我“只见树木不见森林”的错误之一。我已经为此工作了几天,但我似乎无法确定问题所在。它不应该那么难;但我认为我离代码太近了(或者对 .kml 太不熟悉了)看不到它。

我有这个 .kml 文件,我在下面发布了它。我已经消除了大部分,所以它只显示一个有问题的地址。 (该文件最初有十几个或更多带有颜色的正方形的“IconStyle”标签。)

我的 .kml 文件将在 Google 地球中提取沃尔玛的地址。我想显示的图标位于此 URL(来自文件): http://maps.google.com/mapfiles/kml/pal4/icon18.png(是一个绿色圆圈内的正方形。)

但是,当我运行下面的代码时,显示的是一个红色方块!细心的眼睛将不胜感激!谢谢!

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1/">
<Document>
<name>test.kml</name>
<description>testIcon</description>
<LookAt>
<longitude>-111.5863733742289</longitude>
<latitude>39.55637809106051</latitude>
<altitude>0</altitude>
<range>610178.2115040587</range>
<tilt>-1.037184070538429e-013</tilt>
<heading>0.5510762374861048</heading>
</LookAt>
<StyleMap id="te">
<Pair>
<key>normal</key>
<styleUrl>#te1</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#te2</styleUrl>
</Pair>
</StyleMap>
<StyleMap id="fac">
<Pair>
<key>normal</key>
<styleUrl>#fac1</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#fac2</styleUrl>
</Pair>
</StyleMap>
<Style id="te1">
<IconStyle>
<color>ff87ff66</color>
<scale>0.8</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal4/icon56.png</href>
</Icon>
</IconStyle>
<LabelStyle>
<scale>0</scale>
</LabelStyle>
</Style>
<Style id="te2">
<IconStyle>
<color>8887ff66</color>
<scale>1.2</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal4/icon56.png</href>
</Icon>
</IconStyle>
</Style>
<Style id="fac1">
<IconStyle>
<scale>1.0</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal4/icon18.png</href>
</Icon>
</IconStyle>
<LabelStyle>
<scale>0</scale>
</LabelStyle>
</Style>
<Style id="fac2">
<IconStyle>
<color>66ffffff</color>
<scale>1.3</scale>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal4/icon18.png</href>
</Icon>
</IconStyle>
</Style>
<Placemark>
<name>Walmart</name>
<address>1710 E Skyline Dr, South Ogden, UT 84405</address>
<styleUrl>#te</styleUrl>
<description><![CDATA[<div>Some Text</div>]]></description>
<styleUrl>#fac</styleUrl>
</Placemark>
</Document>
</kml>

【问题讨论】:

标签: google-maps-api-3 kml


【解决方案1】:

这是 Google 地球中一个已知的未记录功能。带有 URL 的 Google 地图图标

http://maps.google.com/mapfiles/kml/pal*/icon**.png

会自动重定向到标准的 Google 地球图标之一。这是记录在here(注2)。

因此,从您的示例中,图标: 被重定向到 用红色填充。
来源网址:http://maps.google.com/mapfiles/kml/pal4/icon18.png

还有这个网址: 被重新映射到:
来源网址:http://maps.google.com/mapfiles/kml/pal3/icon47.png

同样, 被重新映射到:
来源网址:http://maps.google.com/mapfiles/kml/pal2/icon4.png

如果您选择的图标的 URL 不是 maps.google.com,那么它将按原样显示,因此只有以下解决方法之一:1) 选择标准 Google 地球图标之一(see help), 2) 从第三方网站(不是 maps.google.com/mapfiles/kml/pal**) 中查找图标, 或 3) 将外部 URL 的图像复制到本地并参考本地副本或将其复制到服务器。

【讨论】:

  • 非常感谢!我不知道我什么时候会自己想通了。感谢您如此彻底地解释它;并列出这些选项。我将图像放在我们的服务器上,并附上它的 URL,然后它就会出现在 Google 地球上!再次感谢!
  • 不知道谷歌为什么这样做,但是当我很久以前看到这个时,我花了一段时间才弄清楚发生了什么。一个以黑色为中心的正方形变成了一个红色的正方形——确实很奇怪。
猜你喜欢
  • 1970-01-01
  • 2016-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 2010-10-31
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
相关资源
最近更新 更多