如何在 kml 中引用本地自定义图标?
How can I reference local custom icons in a kml?
我以前从未尝试过编辑 kml 文件,所以我不太确定我想问什么,但我会尽力而为。
我正在尝试为我的地标使用自定义图标。我尝试将图像上传到托管站点并 link 给它们,我还尝试将它们放入子文件夹并引用本地地址。以下是这些尝试。
<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。似乎没有任何效果。感觉好像我遗漏了一些基本的东西或从根本上误解了这方面的某些方面,但对于我的生活,我似乎无法弄清楚!
感谢任何帮助!
此 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
在 "files" 目录中。
在 Google 地球上:
我只是为此苦苦挣扎……没关系。尴尬了。
同样的问题:带有嵌入式图标的 kmz 在 GE 桌面上工作,但图标不会导入到 Google 我的地图中。我很沮丧,我准备伤害别人。
当然,这完全是我的错。
<href>Images/Icon-1.png</href>
适用于 GE 桌面,但不适用于地图。
<href>images/icon-1.png</href>
两者都工作过。
问题:网络上的所有内容都区分大小写因此文件夹名称 "Images" 在网络上不起作用,因为 zip 文件中的文件夹被命名为"images"(小写')
哦!
我以前从未尝试过编辑 kml 文件,所以我不太确定我想问什么,但我会尽力而为。
我正在尝试为我的地标使用自定义图标。我尝试将图像上传到托管站点并 link 给它们,我还尝试将它们放入子文件夹并引用本地地址。以下是这些尝试。
<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。似乎没有任何效果。感觉好像我遗漏了一些基本的东西或从根本上误解了这方面的某些方面,但对于我的生活,我似乎无法弄清楚!
感谢任何帮助!
此 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
在 "files" 目录中。
在 Google 地球上:
我只是为此苦苦挣扎……没关系。尴尬了。
同样的问题:带有嵌入式图标的 kmz 在 GE 桌面上工作,但图标不会导入到 Google 我的地图中。我很沮丧,我准备伤害别人。
当然,这完全是我的错。
<href>Images/Icon-1.png</href>
适用于 GE 桌面,但不适用于地图。
<href>images/icon-1.png</href>
两者都工作过。
问题:网络上的所有内容都区分大小写因此文件夹名称 "Images" 在网络上不起作用,因为 zip 文件中的文件夹被命名为"images"(小写')
哦!