如何从捆绑中设置kml的图标样式而不是下载

时间:2017-09-24 11:49:18

标签: swift google-maps kml google-maps-sdk-ios

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

我想在KML上设置一些Google Map点。 KML文件具有以下属性:

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

确定该点的Icon。如果用户可以访问Internet,它可以正常运行。

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

有没有办法制作一些本地网络服务,并将Icon个文件放在Documents Apache's Document之内,并且在没有网络连接的情况下工作?

不幸的是,谷歌地图SDK iOS没有很好的文档来确定将包文件放到KMLicon

的方法

1 个答案:

答案 0 :(得分:0)

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

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

要在KMZ中添加图标文件,您需要添加&#34;文件&#34; zip存档中的文件夹,并将您的图标图像文件固定为该文件夹。然后通过相对路径引用KML中的图标文件,例如:

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

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