2012-02-17 17 views
2

誰でもこのkmlファイルがGoogleマップに表示されない理由を教えていただけますか?KMLファイルがGoogleマップに表示されないのはなぜですか?

次のコードを使用して、他のkmlファイルと正常に動作するように見えるマップオブジェクトに追加します。

var kml = new google.maps.KmlLayer('http://www.emotination.com/kml/tasman.kml'); 
kml.setMap(map); 

フィードバリデータは有効であり、グーグルサーバーが解析するには大きすぎないと言いますか?

地図は海にちょうどズーム!あなたがGoogleのサーバーを確保する必要が

+0

これはうまくいくはずです。ライブコードへのリンクを投稿できますか、それともjFiddleに入れることができますか? –

+0

それは今働くようですが、私は翌日再びそれを実行しようとしました。私は何も変えなかったので、まだ混乱しています。私が考えることができるのは、古いバージョンのkmlファイルをキャッシュしているgooglesサーバーと関係があることです。 – kmb64

+1

kmlファイルがキャッシュされていることは間違いありません。その問題を回避するには、URLにタイムスタンプパラメータを追加します(Googleサーバーでは別のファイルとみなされます)。私。 'http://www.emotination.com/kml/tasman.kml?time='+new Date()。getTime(); –

答えて

4

あなたのKMLファイルのキャッシュされたコピーを表示していないこれを行うには良い方法はBjörnが彼のコメントで示唆して何とちょうど年末ので、タイムスタンプを追加することですURL:

var kml_tasman = new google.maps.KmlLayer('http://www.emotination.com/kml/tasman.kml?time='+new Date().getTime()); 
kml_tasman.setMap(map); 
+0

4日後、私はこの記事を見つけました。ありがとうnz_karl – cymorg

+0

@cymorgあなたのコードを言いたいことができますか?私は同じ問題に直面しています。 –

+0

@aimal - この回答にBjorn&jmb64が示唆したように... newkmlLayer = new google.maps.KmlLayer({ url: 'http://www.mybogussite.com/kml/mykmlfile .kml '?time =' + new Date()。getTime()、 preserveViewport:true、 map:map }); – cymorg