Googleマップを使用してperl CGIを使用してデータベースからデータを表示するWebアプリケーションがあります。 Googleマップの代わりにGoogle Earth(スタンドアロン、プラグインではなく)でデータを表示するオプションを追加することにしました。CGIを開くとブラウザのリンクからGoogleのKMLファイルが生成される
どのように動作するのですか:ユーザーはフォームを入力し、フォームに基づいてURLを生成するjavascriptを呼び出すリンクをクリックします。フォームの入力に応じて、1〜30のURLを開くことができます。
生成されたURLの例:「http://wildlifedb-testing.buffalofieldcampaign.org//qs.pl?format=kml & STARTDATE = 2007-11-27 & ENDDATE = 2007年12月4日&種=バイソン&活動= & centerlat = 44.714721 & centerlon = -111.159067 & centerdist = 15 &リミット= 2000"
私はそのURLを取り、GEにネットワークリンクとして追加し、それがうまく開きますが、私がすることができますすることができます」それをブラウザから直接GEに開く方法を理解してください。 window.location = urlを設定しようとしましたが、ブラウザがファイルをダウンロードするだけです。
そして、はい、私は右の設定MIMEタイプを持っている: "アプリケーション/ vnd.google-earth.kml + xml" で
GeoHackを見て、問題が私のhttpヘッダーであると判断し、Content-Disposition:attachmentを追加しました。ヘッダーにfilename = "sightings.kml"を入力すると、ダウンロード後にGEで開くことができました。おかげで – Jesse
あなたはあなたのアプリが走ってうれしい。私はこの問題のためにGEのプラグインに切り替えました。しかし、それは別の問題のセットを作ります... – KTys