2017-09-24 60 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

啊,對不起,我沒有意識到這一點。將編輯我的答案,以表明它不是您請求的平臺上的好解決方案。 –