如何从捆绑,而不是下载
KML
是XML
文件中包含一些样式确定的点或线应该具有什么颜色的一些GPS点设置KML的图标样式。如何从捆绑,而不是下载
我想设置Google Map
一些KML
点。该KML
文件有一个属性:
<Icon>
<href>http://someurl.com/Layer0_Symbol_f253d68_0_0.png</href>
</Icon>
以确定该点的Icon
。如果用户可以访问Internet,它运行良好。
但我需要使它在离线模式下工作过。
有什么办法让一些本地的网络服务,并把Icon
文件在Documents
像Apache's Document
和woking没有互联网连接?
不幸的是谷歌地图iOS版SDK没有一个很好的一些文件,以确定的方式把包文件作为KML
点icon
[编辑:我不认为这将与谷歌地图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
但是,Google Map SDK Ios不支持KMZ文件。 – Vahid
啊,对不起,我没有意识到这一点。将编辑我的答案,以表明它不是您请求的平台上的好解决方案。 –
所以,你正在寻找的目录,你可以存储一些东西?这将是'让documentsDirectory = FileManager.default.urls(为:.documentDirectory在:.userDomainMask).last',你可以用'FileManager.default' – Michael
@迈克尔访问,不,我正在寻找一种方法,使我的应用程序的本地网络服务器。或细出路投入的而不是默认的红色标记的GPS上GoogleMap的一些PNG文件:https://www.123freevectors.com/wp-content/uploads/new/123fv-images/1297-google-maps-pin- icon.jpg – Vahid