1

Google Earthを指定された場所に配置するKMLタグシーケンスはありますか?

Google Earthを起動し、検索テキストボックスに「ヒューストン」と入力して[検索]を押すと、地図はテキサス州ヒューストンに配置されます。

KMLでこれを実現できますか?

そうでない場合、これをどのように行いますか?C#アプリケーションからこれを実行しようとしています。

ありがとう!

4

2 に答える 2

1

ほとんどの基本的な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>
    <name>Name of KML</name>
    <StyleMap>
    .........
    </StyleMap>
    <Folder>
    ......
    </Folder>
</Document>

<LookAt>または<Camera>をノードに割り当てる場合<Document>、KMLがロードされるたびに、そのビューをロードする必要があります-特に指示がない限り(API / COM経由など)

したがって、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>
    <name>Name of KML</name>
    <LookAt>
    ..........
    </LookAt>
    <StyleMap>
    .........
    </StyleMap>
    <Folder>
    ......
    </Folder>
</Document>
于 2013-01-18T21:25:58.340 に答える
0

KMLファイル内の多数のポイント/機能の1つに集中しようとしていると思いますか?

(私の知る限り)KMLを介して初期マップ設定を定義する方法はありません。そうは言っても、Google Earth 5.0はツアーをサポートしており、FlyTo要素を使用すると、場所を中心に配置するというこの目標を達成できますが、JavaScriptやプラグインなしでプレイリストを自動再生する方法はないと思います(これを行うための要件) KMLのこれは否定するようです)。

Google Maps APIが、読み込まれたKMLファイルを自動中央揃えおよびズームすることを知っています(Google Earthが同じことを行う場合、誰かがコメントできますか?)。試したことはありませんが、フォルダを使用してこの動作を利用する方法があるかどうか知りたいです。If(そして大きなif):

  1. Google Earthは、読み込まれたKMLファイルを中心に配置/ズームします。
  2. Google Earthは、最初または最後のフォルダ内のデータに対してのみこれを実行します

(どちらも真実ではありません)

検索ポイントをそれ自体のフォルダに入れて、マップがそれに追跡されるかどうかを確認してみてください。

この応答の2番目の部分全体が大げさな推測であることをお詫びしますが、現時点ではテストできず、試してみる価値があると思いました。私がそれに賭けていたとしたら、私の答えは、KMLだけでは達成できないということです。上記のハックをテストするのは非常に簡単です。機会がない場合は、今夜遅くに試して補遺を投稿する時間が必要です。

于 2013-01-15T16:55:25.970 に答える