当前位置: 首页 > 知识库问答 >
问题:

将KMZ文件上载到我的谷歌地图中,并在Placemark描述中显示图像

钱嘉致
2023-03-14

我正在创建一个。KMZ文件,可以导入到我的谷歌地图中,我想在一些地名的描述中使用图像。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桌面应用程序中,该文件就会被正确上传和处理并显示出来。

当我通过地图界面手动上传图像时,它会正确显示,如果我将图层导出为KMZ,我会看到他们的图像链接为

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

这是正确的。因此,理想情况下,这就是我想要的结果,但我不确定是否有任何方法可以让谷歌在导入图像时了解图像,以便它以类似于手动上载的方式存储图像,然后将其链接到图像描述中。

共有1个答案

诸葛乐逸
2023-03-14

当您将图像包含在KMZ文件中,并在Earth或Maps中打开它时,它不会将其“上传到”托管服务器,而是在查看器中本地使用它,直接在KMZ之外。MyMaps做不到这一点,需要在线托管的图像。如您所见,当您手动添加图像时,MyMaps会将其上传到托管服务器,但对于导入的KMZ中嵌入的图像不会这样做,这就是它不适合您的原因。

如果您想使用谷歌地图API来显示KMZ,那么您的KMZ应该可以在谷歌地图API中工作。或者,您可以将图像上载到某个公共托管位置,并通过KMZ中气球中的公共URL添加它们。

 类似资料:
  • 我有一个kmz文件,其中包含一个在Google地球中排列然后导出为kmz文件的图像。图像在Google地球中完美排列,但当KMZ在Google地图中显示为叠加时,图像会倾斜并且不再与下面的基础层正确对齐。它们似乎旋转不正确。 这似乎是Google地球和Google地图之间使用的不同投影的问题?在加载Google地图中的覆盖层时是否有解决方案可以纠正此问题? KML片段(来自评论,可读):

  • 作为标题,我想显示Placemark与名称字段。基本上,谷歌地图显示了带有蓝色气球的Placemark。但是我不想看到这个蓝色气球。只是显示名称只喜欢谷歌地球。 ================公里=============== =============脚本源=============== 这些截图基于相同的KML文件。 如何在浏览器中只显示谷歌地图的名称??

  • 我在使用TIBCO Jaspesoft Studio时遇到了有关谷歌地图的问题。 我正在使用Jasper Studio提供的“地图”组件,并且我已经完成了用户手册中描述的所有必要配置: 要配置属性,请单击添加以打开属性对话框,输入属性的名称和属性的值,然后单击确定。您可以配置以下谷歌地图API属性。有关每个属性的更多信息,请参阅JasperReport®库配置参考:•net.sf.jasperre

  • 我的网站上有一个谷歌地图页面,我想在那里加载一系列显示地块的KMZ文件。我正在Google Earth中生成KMZ,它由一个图像覆盖和一系列多边形组成。我首先加载图像叠加,它是一个由黑线和透明背景组成的PNG,这显示了地块的边界线。然后,我在这幅图像上绘制多边形,将相关的图分组。在从Google Earth导出KMZ之前,我确保图像显示在前景中,多边形上方。然而,在将KMZ导出并加载到我的网页上的

  • 在我的Android应用程序中,当单击地图上的标记时,我的地图屏幕会显示方向和谷歌地图。我在应用程序中使用以下内容。 XML: 在代码中: 我已经用蓝色标记了方向和谷歌地图图标。请查看我的地图屏幕的图像。 如何从地图片段中隐藏方向和谷歌地图图标?

  • 我一直在努力跟进https://github.com/airbnb/react-native-maps教程我尝试了他们说的一切,但在我的android studio模拟器上得到了一个空白屏幕。 我的代码: AndroidManifest。xml文件: