2

NASA WorldWind と Google Earth を使用してきました。アイコンにKML の目印を使用しています。KML でヘッダー/リーダー線を複製したいと考えています。DIRECTION_OF_MOVEMENT ラインが WorldWind で 2525 シンボルの実装にどのように機能するかに似たリーダー ラインが必要です。基本的に、線はオブジェクトが移動している方向を示し、添付のスクリーンショットの黒い線で示されているように、マップの向きに関係なく、その方向を指し続けます。Google Earth で KML を使用してこれを複製するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

3

申し訳ありませんが、コメントで説明を求めることはできません (私には十分な評判がありません)。見出しを入力し、Google Earth が自動的にその方向に何かを向ける方法を探していると仮定しています。現在、その線を描画するには、配置したい見出し行ごとに開始座標と終了座標を計算する必要があるためです。 .

その場合、見出しを指定できる唯一の場所は IconStyle でした。これが私がやった方法です:

  1. 垂直線など、見出し線が上を向いていることを示すアイコンを作成し、0 度回転すると北を指すようにします (アイコンを使用すると、Google Earth でズームインおよびズームアウトするときにスケーリングのボーナスが追加されます)。
  2. Style と IconStyle を使用して、ステップ 1 のアイコンを使用します。
  3. 目印のスタイルを使用し、別のスタイルを追加して見出しを設定します。

以下に実装例を示します。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://earth.google.com/kml/2.1">
    <Document>
        <Style id="headingexample">
            <IconStyle>
                <scale>1</scale>
                <Icon>
                    <href>http://freevector.co/wp-content/uploads/2013/11/1625-vertical-line3.png</href>
                </Icon>
            </IconStyle>
        </Style>
        <Placemark>
            <styleUrl>#headingexample</styleUrl>
            <Style>
                <IconStyle>
                    <heading>135</heading>
                </IconStyle>
            </Style>
            <Point>
                <coordinates>-99.21,40.01</coordinates>
            </Point>
        </Placemark>
    </Document>
</kml>
于 2017-01-05T15:26:57.647 に答える
1

カスタム フローティング プレース マークを 3D トラックと組み合わせて使用​​するのはどうですか?

それが働いて参照してください

NASA Worldwind リファレンス を参照してください

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://earth.google.com/kml/2.1">
    <Document>

        <!-- Icon -->
        <Style id="tactical_symbol_placemark">
            <IconStyle>
                <scale>4</scale>
                <Icon>
                    <href>http://i.imgur.com/EEhQcPj.png</href>
                </Icon>
            </IconStyle>
        </Style>
        <Placemark>
            <styleUrl>#tactical_symbol_placemark</styleUrl>
            <Point>
                <altitudeMode>relativeToGround</altitudeMode>
                <coordinates>-114.19327,51.4292695,6000</coordinates>
            </Point>
        </Placemark>

        <!-- Line -->
        <Style id="track_line">
            <LineStyle>
                <color>FF000000</color>
                <width>5.0</width>
            </LineStyle>
        </Style>
        <Folder>
            <name>tactical_symbols</name>
            <Placemark>
                <name>testing-Placemark-2</name>
                <styleUrl>#track_line</styleUrl>
                <LineString>
                    <extrude>false</extrude>
                    <altitudeMode>relativeToGround</altitudeMode>
                    <coordinates>-114.19827,51.279256,6000 -114.18827,51.579283,6000</coordinates>
                </LineString>
            </Placemark>
        </Folder>
    </Document>
</kml>
于 2017-01-04T11:55:44.793 に答える