0

kml ファイルに関連する問題を解決するために助けが必要です。まず、私はプログラマーではなく、現在のプロジェクトを開始したときにプログラマーになるつもりはありませんでした。元のプログラマーが以前に開発したコードを手に入れて、それでお金を稼ぎに行ったので、私はプログラムを書き直したり、ウェブサイトの構築を終えたりすることに行き詰まりました. 物事を成し遂げるために、自分が知らないことを自分自身に教えることに関して、私が粘り強いという事実がなければ、プロジェクトは死んでいたでしょう! ここで死んだ馬を打ち負かしているかどうかはまだわかりませんが、これがこれを成し遂げるための最後の試みです.

私は Web サイトを開発し、Microsoft の Flight Simulator プログラムである FSX で船を使用するためのマルチプレイヤー サーバーをセットアップしました。まだ Web サイトhttp://www.fsnavnet.comで作業しており、マルチプレイヤーの側面にサードパーティのサーバー ソフトウェアを使用しています。すべてを進めるために必要なことは、Google Earth プラグインを使用して Web サイトに「Fleet Tracker」ページを作成することです。ウェブページとプラグインのコードが完成しました。

私は、実際に個々の FSX 航空機/ボートなどを追跡する C# を使用して開発された FSX Google Earth Tracker と呼ばれるサードパーティ プログラムを組み込んでいます..Google Earth を使用しています。かなりクール!!このプログラムには、kml ファイルを作成できる機能があります。その kml をウェブサイトに配置し、そのウェブページを作成し、kml を微調整して、最終的にローカルで動作するようにしました。つまり、フライト シミュレータとFSX Google Earth Tracker がインストールされています。(ウェブサイトと FSX Google Earth Tracker の開発とテストのために、両方に仮想マシンがインストールされた 2 台のコンピューターを実行しています。)

ここにkmlコードがあります

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" 
xmlns:gx="http://www.google.com/kml/ext/2.2"
xmlns:kml="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<LookAt>
        <longitude>-100.6738312112837</longitude>
        <latitude>36.41206190789826</latitude>
        <altitude>0</altitude>
        <heading>0</heading>
        <tilt>0</tilt>
        <range>9475744.521612534</range>
        <gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode>
</LookAt>
    <Folder>
        <name>User Aircraft</name>
        <open>1</open>
<NetworkLink>
        <name>Current Position</name>
<Link>
        <name>Current Position</name>
        <href>http://localhost:9016/fsxu.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>          
<NetworkLink>
        <name>Course Prediction</name>
<Link>
        <name>Course Prediction</name>
        <href>http://localhost:9016/fsxpre.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>

    </Folder>
    <Folder>
        <name>AI Objects</name>
        <open>1</open>
        <NetworkLink>
        <name>Aircrafts</name>
<Link>
        <name>Aircrafts</name>
        <href>http://localhost:9016/fsxaip.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>
<NetworkLink>
        <name>Helicopters</name>
<Link>
        <name>Helicopters</name>
        <href>http://localhost:9016/fsxaih.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>

<NetworkLink>
        <name>Boats</name>
<Link>
        <name>Boats</name>
        <href>http://localhost:9016/fsxaib.kml</href>
        <refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>


    </Folder>
</Document>
</kml>

Webページでkmlを動的にする方法を見つけようとして、Webで調査を行ってきました。このサイトは、私が書き込んだ「見る」パラメータの観点からkmlをブロードキャストしています(その用語を使用できる場合)。そのページを最初に開いたときに、地球の傾き、回転、ズームを確認できるため、しかし、「Flight Sim」トラフィックは存在しません。ウェブ上で、Python CGI を使用して kml ファイルを動的にすることについて話しているページを見つけましたが、Python を WAMP テスト サーバーで動作させることができます。 .py スクリプトを記述して、kml に必要なことを実行させる方法の手がかりがあります。私は運が悪いので、このことを研究するために一週間試みてきました。

ここでの私の質問は次のとおりです。kmlをWebサイトで動的に動作させて、表示しようとしているものを表示する代替手段は何ですか? Google マップを使用して、私がやろうとしていることを実行している他の Flight Simulator ベースの Web サイトを見てきまし。それらの開発者に連絡して、彼らがどのようにそれを行ったかについてビーズを取得しましたが、誰も話していません!

これを解決できない場合、プロジェクトを終了する以外に選択肢はありません。プロジェクトに費やしたすべての時間と労力の後で、プロジェクトを終了するのは嫌です。どんな助け/指導も大歓迎です!!!

ありがとう!!!!

4

1 に答える 1

0

あなたのkmlはlocalhostを参照しています:

http://localhost:9016/fsxu.kml

これは Web 経由ではアクセスできません。これらの URL を Web サーバーの公開名に変更する必要があります (おそらく次のようになります:

http://www.fsnavnet.com/kml/fsxu.kml

また、サーバーが kml ファイルを提供するように構成されていることを確認する必要があります) 。

于 2012-07-03T05:08:10.113 に答える