Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Earth KML-href片段URL在#-won';无法在浏览器中打开_Url_Href_Kml_Google Earth - Fatal编程技术网

Google Earth KML-href片段URL在#-won';无法在浏览器中打开

Google Earth KML-href片段URL在#-won';无法在浏览器中打开,url,href,kml,google-earth,Url,Href,Kml,Google Earth,我有一个KML文件,其中包含一个placemarks列表。在placemark描述中,我有指向我希望用户在浏览器中打开的网页的链接。href指向一个片段URL,这意味着它有一个“#”作为分隔符,后跟一个与placemark相关的参数。当我查看placemark气球时,我看到了可单击的链接,但当我单击它时,会将URL发送到浏览器,并切断“#”和后面的参数。不过,如果我右键单击链接,复制链接位置,然后将其粘贴到浏览器中,它就可以正常工作了……不过我希望避免这几个额外的步骤 链接如下:mywebsit

我有一个KML文件,其中包含一个placemarks列表。在placemark描述中,我有指向我希望用户在浏览器中打开的网页的链接。href指向一个片段URL,这意味着它有一个“#”作为分隔符,后跟一个与placemark相关的参数。当我查看placemark气球时,我看到了可单击的链接,但当我单击它时,会将URL发送到浏览器,并切断“#”和后面的参数。不过,如果我右键单击链接,复制链接位置,然后将其粘贴到浏览器中,它就可以正常工作了……不过我希望避免这几个额外的步骤

链接如下:mywebsite/directory#12345678 但它在浏览器中打开时是这样的:mywebsite/directory 这不管用

通过一些搜索,我看到#用于启用飞行到功能(见下文)。是否有一种变通方法或修复方法可以让google earth在不切断#and参数的情况下将完整的片段URL发送到浏览器

--来自谷歌地球开发集团

通过使用元素指定的其他行为 KML支持在元素中使用两个属性:href和type

anchor元素包含一个href属性,用于指定URL

如果href是一个KML文件,并且具有.KML或.kmz文件扩展名,则当用户单击该文件时,Google Earth将直接加载该文件。如果URL以Google Earth未知的扩展名结尾(例如,.html),则会将URL发送到浏览器

href可以是一个片段URL(即,带有#符号和KML标识符的URL)。当用户单击包含片段URL的链接时,默认情况下,浏览器会飞到ID与片段匹配的功能。如果特征具有LookAt或Camera元素,则从指定的视点查看特征

通过将以下三个字符串之一附加到片段URL,可以进一步指定该行为:

•;飞到(默认)-飞到要素 •;引出序号-打开要素的引出序号,但不要飞到要素 •;气球飞行到-打开要素的气球并飞行到要素

如果有任何想法、建议或解决办法,我将不胜感激

如果目标URL“mywebsite/directory”生成一个HTML文档,该文档的目标id由相应的锚定义(例如1234578),则通常可以通过点击Google Earth的KML链接来访问该文档

在KML中如何转义URL可能存在问题。通过CDATA块在功能描述中包装HTML有时会有所帮助

在这里,在KML中的链接的URL中有一个“#”,正如您所期望的那样

KML


目标HTML links.HTML

<html>
...
<h3><a name="h-12.1.1">12.1.1</a> Visiting a linked resource</h3>
...
</html>

...
12.1.1访问链接资源
...

无论web浏览器配置为Google Earth的外部还是内部,其行为都可能不同。在“工具/选项/常规”菜单中,选中/取消选中“在外部浏览器中显示web结果”选项,查看操作是否更改。

相关KML的一个片段将有助于提供上下文。
<html>
...
<h3><a name="h-12.1.1">12.1.1</a> Visiting a linked resource</h3>
...
</html>