2017-09-24 14 views
0

KMLは、いくつかのスタイルを持つGPSポイントを含むXMLファイルです。ダウンロードする代わりにバンドルからkmlのアイコンスタイルを設定する方法

KML点をGoogle Mapに設定したいと思います。

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

ポイントのIconを決定する:KMLファイルには、属性を持っています。ユーザーがインターネットにアクセスできる場合はうまくいきます。

しかし、オフラインモードでも動作させる必要があります。

ファイルをDocumentsに入れて、Apache's DocumentのようなローカルWebサービスを作成し、インターネット接続なしでウォーキングする方法はありますか?

残念ながらGoogleマップSDKのiOSがKMLポイントicon

+0

だから、あなたはどこのディレクトリを探していますあなたは何かを保存できますか?それは 'FileManager.default'でアクセスできるlet documentsDirectory = FileManager.default.urls(for:.documentDirectory、for:.userDomainMask).last'です。 – Michael

+0

@Michael、いいえ私は方法を探しています私のアプリケーション用のローカルWebサーバー。または、デフォルトの赤色のGPSマーカーではなく、GoogleマップにPNGファイルを配置する方法を細かく設定してください:https://www.123freevectors.com/wp-content/uploads/new/123fv-images/1297-google-maps-pin- icon.jpg – Vahid

答えて

0

としてバンドルファイルを配置する方法を決定するための良いいくつかのドキュメントを持っていません[編集:私は、これはGoogleマップSDKで役立つとは思いませんiOSは、KMZファイルをサポートしていないためです。しかし、他のプラットフォームでは、KMLファイルにアイコンをバンドルするための良いオプションがあります:]

KMLファイルにアイコンをバンドルする簡単な方法は、KMZファイルでそれらを組み合わせることです。ローカルWebサービス。 KMZは、主にKMLの圧縮(圧縮)バージョンです。 zipアーカイブを作成し、KMLファイルを内部に置いて(通常はdoc.kmlという名前)、zipをKMZ拡張子(たとえばfilename.kmz)の名前に変更することで、簡単にKMZを作成できます。

あなたのKMZにアイコンファイルを含めるには、zipアーカイブに "files"フォルダを追加し、そのフォルダにアイコンイメージファイルを入れたいと思うでしょう。そこで例えば、相対パスを介して、あなたのKMLでそのアイコンファイルを参照してください:KMZファイルの詳細については

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

を、このドキュメントのページをチェックアウト: https://developers.google.com/kml/documentation/kmzarchives

+0

しかし、Google Map SDKのIosでは、KMZファイルはサポートされていません。 – Vahid

+0

ああ、申し訳ありませんが、私はそれを認識しませんでした。私の答えを編集して、それがあなたの要求されたプラットフォーム上で良い解決策ではないことを示します。 –

関連する問題