2011-08-12 6 views
2

Placemarkの説明を指定して別の地球の場所へのハイパーリンクを作成しようとしましたが、別の目印には付けません。リンクがクリックされたら、私は地球上のその場所に飛びたいだけです。私はこれを行う方法がわかりません。以下のKMLタグのバリエーションを試しましたが、無駄です。リンクは吹き出し説明に表示されますが、ビューが変更されたりフライをしたりすることはありません。これはできますか?以下の例には、Google Earthの検索バーが理解できるMGRSの位置が含まれています。KMLの説明でFlyToリンクを追加する

<Placemark> 
    <name>Untitled Placemark</name> 
    <description><![CDATA[<a href="18S UH 27103 98673;flyto">Click Me</a>]]></description> 
    <styleUrl>#msn_ylw-pushpin</styleUrl> 
    <Point> 
     <altitudeMode>clampToGround</altitudeMode> 
     <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode> 
     <coordinates>-76.99418723939422,48.82106388888889,0</coordinates> 
    </Point> 
</Placemark> 

答えて

0

あなたは場所が含まれている別のKMLファイルが必要となり、以下のようなものが動作するはずです。次のファイルを作成します。公開サーバへのファイル(例えば「http://yourserver.com/your.kml」)保存

<?xml version="1.0" encoding="UTF-8"?> 
<kml> 
<Document> 
    <LookAt id="Location1"> 
    <longitude>-76.99156472538761</longitude> 
    <latitude>38.81988094612709</latitude> 
    <altitude>0</altitude> 
    <heading>0</heading> 
    <tilt>0</tilt> 
    <range>1010</range> 
    <altitudeMode>relativeToGround</altitudeMode> 
    </LookAt> 
    <LookAt id="Location2"> 
    <longitude>-76</longitude> 
    <latitude>38</latitude> 
    <altitude>0</altitude> 
    <heading>0</heading> 
    <tilt>0</tilt> 
    <range>1010</range> 
    <altitudeMode>relativeToGround</altitudeMode> 
    </LookAt> 
</Document> 
</kml> 

は、単にそのファイルにリンクしてFlytoの動作を指定します。

<Placemark> 
<description> 
    <![CDATA[ 
    <a href="http://yourserver.com/your.kml#Location1;Flyto">Click Me</a> 
    ]]> 
</description> 
</Placemark> 

あなたがIDを持つファイルに追加ルックアット要素を追加した場合、あなたは、フラグメント識別子を使用して参照するために見ている指定することができます。すなわち

関連する問題