我有一个包含地标列表的 KML 文件。在地标描述中,我有指向我希望用户在浏览器中打开的网页的链接。href 指向一个片段 URL,这意味着它有一个“#”作为分隔符,后跟一个与地标相关的参数。当我查看地标气球时,我看到了可点击的链接,但是当我点击它时,它会将 URL 发送到浏览器,从而切断“#”和后面的参数。但是,如果我右键单击链接,复制链接位置并将其粘贴到浏览器中,它就可以正常工作......不过,我想避免那些额外的步骤。
该链接如下所示:mywebsite/directory#12345678,但它在浏览器中打开时如下所示:mywebsite/directory 不起作用。
通过一些搜索,我看到 # 用于启用飞到功能(见下文)。是否有解决方法或修复方法,以便我可以让谷歌地球将完整的片段 URL 发送到浏览器,而不切断 # 和参数?
——来自谷歌地球开发者小组
通过使用元素指定的其他行为 KML 支持在元素中使用两个属性:href 和 type。
锚元素包含一个指定 URL 的 href 属性。
如果 href 是 KML 文件并且具有 .kml 或 .kmz 文件扩展名,则 Google 地球会在用户单击该文件时直接加载该文件。如果 URL 以 Google 地球未知的扩展名(例如 .html)结尾,则会将 URL 发送到浏览器。
href 可以是片段 URL(即,带有 # 符号后跟 KML 标识符的 URL)。当用户单击包含片段 URL 的链接时,默认情况下,浏览器会飞到 ID 与片段匹配的功能。如果 Feature 具有 LookAt 或 Camera 元素,则从指定的视点查看 Feature。
可以通过将以下三个字符串之一附加到片段 URL 来进一步指定行为:
•;flyto(默认)- 飞向特征 •;balloon - 打开特征的气球,但不飞向特征 •;balloonFlyto - 打开特征的气球并飞向特征
我非常感谢任何想法、建议或解决方法!