2017-03-09 2 views
0

「説明」部分(HTML形式)に書かれた内容を持つ目印を付けたKMLスクリプトがあります。すべてはうまくいきますが、説明の一部では、KMLスクリプト内の別の目印の一部を説明するリンク/参照を追加したいと思っています。ballon-textまたはdescription-text内のkmlスクリプトで、別のballonまたはdescription部分のテキストを参照するにはどうすればよいですか?

ユーザーがパリを指す目印をクリックすると、説明のコンテンツを含むボールが開きます(これは既に問題ありません)。私が達成したいのは、このballon内で、ユーザーはハイライトされた単語をクリックできることです。 「マルセーユに移動しよう」とし、マルセイユ - 目印の記述に属するマルセイユ - バロンが開かれる間にパリ - バロンを閉じなければなりません。

これは可能ですか?私はドキュメントやグーグルでそれについて何も見つけることができませんでした。 (または私はそれを見つけるにはあまりにも愚かです)。

乾杯、エマ

+0

Googleマップでこれはですか?またはGoogle Earthでのみですか?または両方? – geocodezip

+0

KMLは両方で使用できます。 –

+0

はい、GoogleマップはKMLのサブセットのみをサポートしていますが、特定のターゲットがオプションを決定します。 – geocodezip

答えて

1

あなたは、一方が他方を参照する説明では、別の使用しての特別なリンクを1目印からリンクすることができます。このメカニズムは、KML標準の機能アンカーと呼ばれます。

パリの目印のURLは#marseille;balloonFlytoです。ターゲット目印の「id」属性が「marseille」で、クリックされたときのターゲットアクションは「balloonFlyto」です。すなわち、KML識別子に続く#記号でURLである(ポップアップ説明バルーン内のターゲットHREFがフラグメントURLとすることができる

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
    <name>feature anchor</name> 
    <description>Feature anchor using ; to delimit action.</description> 

    <Placemark id="paris"> 
     <name>Paris</name> 
     <description> 
     <![CDATA[ 
     let's move to <a href="#marseille;balloonFlyto">Marseille</a> 
     ]]> 
     </description> 
     <Point> 
     <coordinates>2.3508,48.8567</coordinates> 
     </Point> 
    </Placemark> 

    <Placemark id="marseille"> 
     <name>Marseille</name> 
     <description> 
     <![CDATA[ 
     Welcome to Marseille. 
     Return to <a href="#paris;balloonFlyto">Paris</a>  
     ]]> 
     </description> 
     <Point> 
     <coordinates>5.37,43.2964</coordinates> 
     </Point> 
    </Placemark> 

     </Document> 
</kml> 

:ここ

を別にリンク1つの目印とKML完了します)。 (;)また、セミコロンでURLにアクションを追加することができ、これらの修飾子の1:

  • flyto(デフォルト) - 機能へ
  • 気球を飛ばす - 機能のバルーンを開けませんがフィーチャーへ
  • balloonFlytoを飛ぶ - 機能のバルーンを開き、KML referenceから

抜粋上記の特徴に飛びます。

+0

これは私が探していたものです!どうもありがとう! –

関連する問題