我的KML地标将描述元素填充为
<description>
<![CDATA[
some text
<a href="urlReturningKML">someTag</a>
]]>
</description>
使用Google地球5,当您点击气球中的链接时,将下载kml并按预期显示。
使用Google地球专业版6,当您点击气球中的链接时,没有任何反应。您必须右键单击该链接,然后选择“在新窗口中打开”。然后下载KML并在Google地球中显示。
有谁知道为什么GE 5和GE6之间存在行为差异?如何获取kml气球中的链接以便在GE6中下载而无需右键单击解决方法
答案 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>