2017-05-24 9 views
0

私のウェブサイト(www.boatingtrax.com)は、Google EarthとGoogleマップからマップを表示します。私はkmlファイルを準備し、私のサーバーにファイルを読み込みます。私は私のサイト(https://www.boatingtrax.com/notices-to-mariners/news-south-wales-notices-mariners/)にさまざまなkmlファイルへのリンクを張り、Google Earthのフォーマットが生成されます。いいです!サーバー上のkmlファイルからGoogleマップをロードしています

kmlファイルを毎日更新すると、新しいGoogle Earthマップが生成されます。

Googleマップが異なります。私はkmlファイルを使用してGoogleマップを作成し、サイトに地図を埋め込んだり、リンクを共有することができます。どちらもうまくいきます。また素敵!

しかし、私はkmlファイル(毎日)を変更するたびにそれを行う必要があります。痛い!

Googleマップを自動的に更新できるように、誰かがプロセスを指摘できますか?

助けてください。

答えて

1

私が正しく理解していれば、新しいKMLをアップロードするたびにファイル名が変更されるため、毎回新しいファイルを指すようにMaps APIコードを変更する必要があります。

もしそうなら、おそらくKMLネットワークリンクをチェックアウトする必要があります。 KMLネットワークリンクは、別のKMLファイルへのポインタを含む小さなKMLファイルです。

あなたのケースでは、常に最新のデータKMLを指す静的なファイル名で1つのNetworkLink KMLを作成します。 Maps APIコードにNetworkLinkファイルを読み込ませると、ターゲットKMLが表示されます。新しいデータKMLを追加するたびに、新しいデータKMLを指すNetworkLink KMLの新しいコピーをアップロードする必要があります(同じファイル名で)。 KMLネットワークリンクの詳細については

、これらのリソースを参照してください。

いくつか注意すべき点... Maps APIでは、内蔵のKMLファイルの一部のキャッシュを持っています、ネットワークリンクファイルを更新してから地図上に新しいデータが表示されるまでの遅延(分)があります。 Google Earthではネストされたネットワークリンクの長い文字列がサポートされていますが、マップは限られた数のネットワークリンクにしか対応していないため、ネストした場合は注意してください。また、Google Maps APIは、地球が行っているKML要素のすべてをサポートしていません。details here

関連する問題