kml气球中的链接在GE 6中不起作用

时间:2012-11-01 20:46:31

标签: kml google-earth

我的KML地标将描述元素填充为

<description>
<![CDATA[
some text
<a href="urlReturningKML">someTag</a>
]]>
</description>

使用Google地球5,当您点击气球中的链接时,将下载kml并按预期显示。

使用Google地球专业版6,当您点击气球中的链接时,没有任何反应。您必须右键单击该链接,然后选择“在新窗口中打开”。然后下载KML并在Google地球中显示。

有谁知道为什么GE 5和GE6之间存在行为差异?如何获取kml气球中的链接以便在GE6中下载而无需右键单击解决方法

1 个答案:

答案 0 :(得分:0)

在GE 5和6之间处理URL和href有一些更新.GE 5允许一些草率的URL和6.0在一些地方变得更加严格以更好地符合规范。关于具体细节的细节不多。检查URL的语法,确保它在Web浏览器中打开。

请注意,如果您要在另一个KML文件中飞到目标地标,请在地址中指定该地标的ID作为锚点,其中带有“#”后跟ID(请参阅下面第二个链接中的示例)。 / p>

这是一个适用于GE 6.2.2的KML示例:

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
      <name>Test</name>
      <description>
        <![CDATA[ 
    <a href="http://kml4earth.appspot.com/kml/startingPlaces.kml">test URL#1</a>
    <P>
    <a href="http://kml4earth.appspot.com/kml/startingPlaces.kml#MtWashington">test URL#2 w/anchor</a>
        ]]>
      </description>
      <Point>
        <coordinates>-123.0821604290386,37.42041505714916</coordinates>
      </Point>
    </Placemark>
</kml>