3

我的 KML 地标具有这样填充的描述元素

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

在 Google 地球 5 中,当您单击气球中的链接时,会按预期下载并显示 kml。

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

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

4

1 回答 1

0

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

请注意,如果您想飞到另一个 KML 文件中的目标地标,请将该地标的 id 指定为 URL 中的锚点,并使用“#”后跟 id(参见下面第二个链接中的示例)。

这是一个适用于 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>
于 2012-11-02T21:22:34.757 回答