【问题标题】:How can I reference local custom icons in a kml?如何在 kml 中引用本地自定义图标?
【发布时间】:2019-03-08 03:22:36
【问题描述】:

我以前从未尝试过编辑 kml 文件,所以我不完全确定我想问什么,但我会尽力而为。

我正在尝试为我的地标使用自定义图标。我尝试将图像上传到托管站点并链接到它们,我还尝试将它们放入子文件夹并引用本地地址。以下是这些尝试。

  <Style id="1">
    <IconStyle>
      <Icon>
    <href>https://cdn1.imggmi.com/uploads/2019/3/8/63626b5bc964d76ca0d5bdb30fb44afd-full.png</href>
      </Icon>
    </IconStyle>
    </Style>

还有第二种方法:

  <Style id="1">
    <IconStyle>
      <Icon>
        <href>files/number_1.png</href>
      </Icon>
    </IconStyle>
    </Style>

并且地标引用的样式是这样的:

        <Placemark>
            <styleUrl>#1</styleUrl>
            <Point>
                <coordinates>-86.78824404543640,36.41901416833124,1005.84</coordinates>
                <altitudeMode>absolute</altitudeMode>
            </Point>
        </Placemark>

无论我做什么,我都无法在 GE 中显示该图标。我已经阅读了许多不同的教程,尝试以不同的方式命名文件夹和子文件夹,并尝试使用主文件夹中的 kml 和子文件夹中的图标制作 kmz。似乎没有任何效果。感觉就像我错过了一些基本的东西或从根本上误解了这方面的某些方面,但对于我的生活,我似乎无法弄清楚!

感谢任何帮助!

【问题讨论】:

  • 您第一次尝试的 URL 可能不起作用,因为服务器响应的第一件事是某种动态页面,上面写着“正在检查您的浏览器......”。您需要将其托管在可以直接和公开访问实际图像文件的地方。如果您的“文件”文件夹与您的 KML 处于同一级别,则您的第二次尝试应该可以工作,无论是在硬盘驱动器上还是在 KMZ 文件中。你用的是什么版本的地球?地球专业版(7.x / 桌面应用程序)应该可以很好地处理这个问题。网页版 Google 地球 (9.x) 可能还不能正确处理本地文件,但应该可以在 KMZ 中使用。
  • 我尝试了几个不同的图像托管网站,但似乎无法找到一个可行的。这可能与网页不是实际的图像文件有关。我一直在使用 Google 地球网页版,因为桌面应用程序无法正常工作,而且即使在 KMZ 中也不会显示图像。经过一番摆弄,我得到了桌面应用程序的工作,本地文件工作得很好。感谢您的帮助。

标签: icons kml kmz


【解决方案1】:

此 KML 在 Google 地球中的 KMZ/zip 文件中适用于我:

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
  <Style id="1">
    <IconStyle>
      <Icon>
        <href>files/number_1.png</href>
      </Icon>
    </IconStyle>
    </Style>
    <Placemark>
      <styleUrl>#1</styleUrl>
      <Point>
          <coordinates>-86.78824404543640,36.41901416833124,1005.84</coordinates>
          <altitudeMode>absolute</altitudeMode>
      </Point>
    </Placemark>
  </Document>
</kml>

文件number_1.png 位于“文件”目录中。

displayed on Google Maps

在 Google 地球上:

【讨论】:

  • 我认为问题在于我使用的是地球网络而不是桌面应用程序。 kmz 在桌面应用程序中工作。谢谢。
【解决方案2】:

我只是为此苦苦挣扎……没关系。好尴尬。

同样的问题:带有嵌入式图标的 kmz 在 GE 桌面上工作,但图标不会导入到 Google 我的地图中。我非常沮丧,我准备伤害某人。

当然这完全是我的错。

&lt;href&gt;Images/Icon-1.png&lt;/href&gt; 在 GE 桌面工作,但不是地图。

&lt;href&gt;images/icon-1.png&lt;/href&gt; 两者都工作过。

问题:Web 的所有内容都区分大小写,因此文件夹名称“Images”在 Web 上不起作用,因为 zip 文件中的文件夹名为“images”(小写 ' )

天啊!

【讨论】:

    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-06-06
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多