gpt4 book ai didi

kml - Google 地球中的 Base64 编码图标

转载 作者:行者123 更新时间:2023-12-04 18:07:31 25 4
gpt4 key购买 nike

是否可以让 Icon 标签使用 Base64 编码的图像?我已经尝试过但没有成功,使用 data:image/png;base64,添加到图像的编码数据之前,但是当我加载 KML 时我仍然得到红色的 X。

最佳答案

通过 KML 中的 Style 引用的叠加层(屏幕叠加层、地面叠加层等)和图标图像仅作为绝对或相对 URL 引用,而不是其他 XML 标准中允许的内联 base64 编码内容。

带有绝对 URL 的图标样式示例:

<Style>
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal3/icon21.png</href>
</Icon>
</IconStyle>
</Style>

具有相对 URL 的地面叠加层图像示例:

<GroundOverlay>
<Icon>
<href>etna.jpg</href>
</Icon>
</GroundOverlay>

理论上,可以在 KML 中使用“data:image/png;base64...”引用 URL,但该用法在官方 KML standard 中定义,也未在 Google 地球中实现。

可以使用 base64 编码的图像并通过 KML 要素 description 中的 HTML 和 JavaScript 代码访问它们,但这在 KML 上下文之外,不适用于看到红色 X。 KML 支持大多数 JavaScript,因此可以在描述气球中显示内联图像。

简而言之,目前无法对 KML 中引用的 map 上显示的叠加图像或图标进行 base64 编码,但您可以压缩图像并将它们作为 KMZ file 中的条目相对于 KML 进行引用.通过将图像包含在压缩的 KMZ 文件中,一开始就不需要对图像进行 base64 编码。

关于kml - Google 地球中的 Base64 编码图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23084606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com