代码之家  ›  专栏  ›  技术社区  ›  Steven 'Catfish' Catlett

谷歌地球-KMZ-开放嵌入式图像

  •  0
  • Steven 'Catfish' Catlett  · 技术社区  · 13 年前

    我在一个KMZ里面写了一个KML,使用了对图像的相对引用。描述完美地显示了一个调整大小的缩略图。当我点击图片时,它曾经在通用电气内部打开。我不知道发生了什么,但图片不会再打开了。

    在我的kmz中,我有doc.kml和dir“文件”,其中包含我的图像

    如果可能的话,我也希望它能在窗口的照片查看器中打开。提前谢谢!这是我的代码(部分)

    <tr><td class="padr">Photo 1:</td><td><a href="files/IMG_0003331.JPG"><img src="files/IMG_0003331.jpg" width="200" height="150"/></a></td></tr>
    <tr><td class="padr">Photo 2:</td><td><a href="files/IMG_0004332.JPG"><img src="files/IMG_0004332.jpg" width="200" height="150"/></a></td></tr>
    <tr><td class="padr">Photo 3:</td><td><a href="files/IMG_0005333.JPG"><img src="files/IMG_0005333.jpg" width="200" height="150"/></a></td></tr>
    <tr><td class="padr">Photo 4:</td><td><a href="files/IMG_0006334.JPG"><img src="files/IMG_0006334.jpg" width="200" height="150"/></a></td></tr>             <tr><td class="padr">Photo 5:</td><td><a href="files/IMG_0007335.JPG"><img src="files/IMG_0007335.jpg" width="200" height="150"/></a></td></tr>
    <tr><td class="padr">Photo 6:</td><td><a href="files/IMG_0008336.JPG"><img src="files/IMG_0008336.jpg" width="200" height="150"/></a></td></tr>
    
    3 回复  |  直到 13 年前
        1
  •  1
  •   error 303    12 年前

    我也有同样的问题。最近的一次强制更新占用了我的一个既定项目,在该项目中,嵌入到图像的hyuperlink至关重要,并破坏了它。

    我的解决方法是使用UNC路径名,而不是映射驱动器名。即\server\drive name\directory\file.html而不是k:\directory\file.html,并强制Google Earth在外部浏览器中打开,而不是直接在GE中打开。

    这并不理想,但至少现在它是功能性的,我可以用“复制+粘贴”来解决问题,而不是把我的整个项目写下来重新开始。

    令人沮丧的。它应该比那更优雅。

        2
  •  0
  •   Steven 'Catfish' Catlett    13 年前

    为了防止有人发现这篇帖子和我有同样的问题,我终于按照我想要的方式完成了。

    <tr><td class="padr">Photo 1:</td><td><a href="../files/IMG_0003331.JPG"><img src="../files/IMG_0003331.jpg" width="200" height="150"/></a></td></tr>
    <tr><td class="padr">Photo 2:</td><td><a href="../files/IMG_0004332.JPG"><img src="../files/IMG_0004332.jpg" width="200" height="150"/></a></td></tr>
    <tr><td class="padr">Photo 3:</td><td><a href="../files/IMG_0005333.JPG"><img src="../files/IMG_0005333.jpg" width="200" height="150"/></a></td></tr>
    

    这将在气泡中显示缩略图大小的预览,并在单击时打开照片查看器中的照片。

        3
  •  0
  •   CodeMonkey    13 年前

    您可以在KML描述气球弹出窗口中内联它们,它们将像在HTML文档中一样显示。假设您也可以像上面尝试的那样链接到嵌入在KMZ文件中的图像,这样您就可以在气球弹出窗口中显示缩略图,并链接到嵌入KMZ文件的更大版本的图像。

    GE 7.x的当前版本不允许链接到KMZ文件中的嵌入图像。一个不太理想的解决方法是将图像外部发布到网站上(例如plus.google.com、dropbox.com、imageshack.us等),并让KML/KMZ通过其绝对URL引用图像,但这违背了KMZ作为一个独立数据集的全部目的。但您仍然可以将缩略图嵌入KMZ文件中,以便在气球中内联查看。唯一的问题是链接到图像(即。 <A href=""> )以及在气球上下文外部访问它。

    即使你在通用电气选中了“访问本地文件”选项,点击嵌入图像的链接也会被谷歌地球忽略。同样,在图像上选择“在新窗口中打开”也没有效果。

    最新消息:关于一个相关的话题,最近 discussed 谷歌地球iOS平台上KMZ文件中的嵌入式图像不受支持,内联图像在那里也不起作用。

    推荐文章