gpt4 book ai didi

swift - 如何从 bundle 而不是下载中设置kml的图标样式

转载 作者:行者123 更新时间:2023-11-30 12:08:24 24 4
gpt4 key购买 nike

KML 是一个 XML 文件,其中包含一些 GPS 点,这些点的某些样式决定了该点或线应具有的颜色。

我想在 Google map 上设置一些 KML 点。 KML 文件有一个属性:

<Icon>
<href>http://someurl.com/Layer0_Symbol_f253d68_0_0.png</href>
</Icon>

确定该点的图标。如果用户可以访问互联网,它就可以正常工作。

但我也需要让它在离线模式下工作。

有什么方法可以制作一些本地网络服务并将Icon文件放入Documents中,例如Apache的Document并且无需互联网连接即可工作?

不幸的是,Google Map SDK iOS 没有一些好的文档来确定将捆绑文件作为 KMLicon 的方式

最佳答案

[编辑:我认为这对 iOS 版 Google Maps SDK 没有帮助,因为它不支持 KMZ 文件。但在其他平台上,这里是将图标与 KML 文件捆绑在一起的一个不错的选择:]

将图标与 KML 文件捆绑在一起的一种简单方法是将它们组合在 KMZ 文件中...无需本地 Web 服务。 KMZ 主要是 KML 的压缩(压缩)版本。您可以通过创建 zip 存档、将 KML 文件放入其中(传统上名为 doc.kml)并使用 KMZ 扩展名重命名 zip(例如:filename.kmz)来轻松创建 KMZ。

为了在 KMZ 中包含图标文件,您需要在 zip 存档中添加一个"file"文件夹,并将图标图像文件放入该文件夹中。然后通过相对路径引用 KML 中的该图标文件,例如:

<Icon>
<href>files/icon.png</href>
</Icon>

有关 KMZ 文件的更多信息,请查看此文档页面: https://developers.google.com/kml/documentation/kmzarchives

关于swift - 如何从 bundle 而不是下载中设置kml的图标样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46389723/

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