2017-09-24 61 views
0

KMLXML文件中包含一些样式确定的点或线应该具有什么颜色的一些GPS点设置KML的图标样式。如何从捆绑,而不是下载

我想设置Google Map一些KML点。该KML文件有一个属性:

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

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

但我需要使它在离线模式下工作过。

有什么办法让一些本地的网络服务,并把Icon文件在DocumentsApache's Document和woking没有互联网连接?

不幸的是谷歌地图iOS版SDK没有一个很好的一些文件,以确定的方式把包文件作为KMLicon

+0

所以,你正在寻找的目录,你可以存储一些东西?这将是'让documentsDirectory = FileManager.default.urls(为:.documentDirectory在:.userDomainMask).last',你可以用'FileManager.default' – Michael

+0

@迈克尔访问,不,我正在寻找一种方法,使我的应用程序的本地网络服务器。或细出路投入的而不是默认的红色标记的GPS上GoogleMap的一些PNG文件:https://www.123freevectors.com/wp-content/uploads/new/123fv-images/1297-google-maps-pin- icon.jpg – Vahid

回答

0

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

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

为了在您的KMZ一个图标文件,你需要添加于zip存档一个“文件”文件夹,并把你的图标图像文件insized该文件夹。然后,通过一个相对路径指的是图标文件在您的KML,例如:

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

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

+0

但是,Google Map SDK Ios不支持KMZ文件。 – Vahid

+0

啊,对不起,我没有意识到这一点。将编辑我的答案,以表明它不是您请求的平台上的好解决方案。 –