我认为这是我无法看到森林树木的错误之一。我已经做了好几天了,我似乎无法确定问题所在。它不应该那么难;但是我觉得我太接近代码了(或者太熟悉.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>
答案 0 :(得分:1)
这是Google地球中一个已知的未记录的功能。带有网址的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
如果您选择的图片的网址不是 maps.google.com ,那么它将按原样显示,因此只有下列方法之一:1)选择一个标准的Google地球图标(see help),2)在第三方网站上找到图标(不是maps.google.com/mapfiles/kml/pal**),或者3)在本地复制图片到外部网址并参考本地复制或复制到服务器。