2

Google マップに読み込もうとしている KML ファイルがあります。ルートトレースのない水中のどこかをズームします。これは私が試しているコードです:

    var kmlLayer = new google.maps.KmlLayer(kml);
    kmlLayer.setMap(this.googlemap);

「this.googlemap」には Google マップ オブジェクトがあります。これは非常に単純な例ですが、何か不足しているか、KML の形式が正しくない可能性があります。私の KML ファイルはhttp://temp-share.com/show/gFHKdyG0Yからダウンロードできます。誰でも助けることができますか?

4

2 に答える 2

1

Google マップはこの KML ファイルに直接アクセスできる必要があります。つまり、KML ファイルは一般公開されており、.kml または .kmz 拡張子で終わる必要があります (私は信じています)。

KML ファイル自体が正しいことを確認するには、常に maps.google.com にアクセスして URL を検索バーに入力すると、自動的に認識されてレンダリングされます。

于 2012-05-14T23:13:44.203 に答える
0

ビルが言うように、KML ファイルは一般にダウンロード可能である必要がありますが、上記の質問でリンクした URL はファイル自体に直接リンクしていません。ファイルをダウンロードするためにアクセスできる HTML ページにリンクしています。中間ページを経由せずにその場所から直接ダウンロードできるようには見えないため、別のサービスを試す必要があるかもしれません。

リンクをブラウザーに貼り付けると、正しいリンクを使用していることがわかり、すぐにファイルをダウンロードするように求められます。

それでも問題が解決しない場合は、コードをさらに投稿してください。

于 2012-05-15T05:53:04.667 に答える