将KMZ文件上传到我的Google地图中,并在地标描述中添加图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将KMZ文件上传到我的Google地图中,并在地标描述中添加图像相关的知识,希望对你有一定的参考价值。

我正在创建一个.KMZ文件,可以将其导入到我的Google地图中,并且我想在某些地标的描述中使用图像。 KMZ格式只是一个压缩文件夹,其中包含带有结构的KML文件,然后是图像文件。问题是我不知道是否/如何在KML中链接图像文件以供Google解析并使用它们。目前我的结构是这样的:

main.kmz
    -main.kml
    -image.jpg

并且在main.kmz中,我的链接为:

<Placemark>
    <name>test</name>
    <description>
         <![CDATA[<img src="image.jpg" width='600' />]]>
    </description>
    <Point><coordinates>153.4380409849745,-28.07224651054966,10.2340928109942</coordinates></Point>
</Placemark>

但是这行不通,我的地图不处理图像,我得到的只是一个黑色矩形。奇怪的是,如果我将同一文件导入Google Earth Desktop应用程序,该文件将被正确上传和处理并显示出来。

当我通过“我的地图”界面手动上传图像时,它会正确显示,然后将图层导出为KMZ时,它们的图像链接为]

  <description><![CDATA[<img src="https://lh3.googleusercontent.com/cbMcdkW0FH86QPYuJH_hOBeH0dMgcgevmf9l37Lk5O2Ap0r_gTrZyuREZumY11XW2E3I0r7hpHOpGlCSVG6jMJJFVFbTpxCw71hZORu8YRtyPdv0nRGprLkMefNBCNj4wpHi" height="200" width="auto" />]]></description>

这正确显示。因此,理想情况下,这就是我想要的最终结果,但是我不确定在导入时是否有任何方法可以让Google知道图像,因此它的存储方式与手动上传时类似,然后将其链接到图像描述中。

我正在创建一个.KMZ文件,可以将其导入到我的Google地图中,并且我想在某些地标的描述中使用图像。 KMZ格式只是一个包含KML文件的压缩文件夹,其结构...

答案

[将图像包含在KMZ文件中并在Earth或Maps中打开时,它不会将其“上传”到托管服务器,而是直接在KMZ中的查看器中本地使用。 MyMaps无法做到这一点,需要在线托管在某个地方的图像。如您所见,当您手动添加图像时,MyMaps会将其上载到托管服务器,但对于导入的KMZ中嵌入的图像不执行此操作,这就是为什么它对您不起作用的原因。

以上是关于将KMZ文件上传到我的Google地图中,并在地标描述中添加图像的主要内容,如果未能解决你的问题,请参考以下文章

KMZ文件怎样看经纬度

带有多个目标的苹果或谷歌地图的 ios 导航

使用 Google Apps 脚本将文件上传到我的 google 驱动器(在 GOOGLE 中没有表格)

如何将自定义标记图标添加到 Google 地图?

除了 Google 地图之外,将地图包含到我的 Cordova 项目中的免费替代方案

从本地磁盘获取 .kmz 文件并通过 API 将它们导入 Google 地球