1

Google Earth に読み込まれる実際のデータを含む別の KML ファイルを参照するネットワーク リンクを作成しました。私の問題は、Google Earth の [場所] タブの下にある KML ファイル フォルダが [このフォルダの展開を許可する] に設定されている場合 (KML を右クリックし、プロパティ)。デフォルトでは、このチェックボックスはオンになっています。デフォルトで作成するすべてのネットワークリンクに対して、フォルダーを展開できないようにしたいと考えています。

Google Earth KML チュートリアルで checkHideChildren を調べましたが、その行には結果がありません。ネットワーク リンク KML のどこに行を配置すればよいか完全にはわかりません。

これがコード例です。このコード行を配置する方向、またはまったく異なるアプローチを教えていただければ幸いです。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<NetworkLink>
<name>
CPU
</name>
<refreshVisibility>1</refreshVisibility>
<Link id="GPS_Plotter Updater">
<href>CPU.kml</href>
<Style id="style1"><ListStyle>
<listItemType>checkHideChildren</listItemType> <-- this is the line that should be hiding the children points of the KML!
</ListStyle>
</Style>
<styleUrl>#style1</styleUrl>
<refreshMode>onInterval</refreshMode>
<refreshInterval>1</refreshInterval>
<viewRefreshMode>onRegion</viewRefreshMode>
<viewRefreshTime>1</viewRefreshTime>
</Link>
</NetworkLink>
</kml>
4

2 に答える 2

0

Mano Marksの提案に加えて、styleUrl要素をNetworkLinkに移動する必要があります。そうしないと、適用されません。この例では、viewRefreshMode = onRegionがありますが、リージョンが定義されていないことに注意してください。

NetworkLinkのコンテンツを抑制するための完全な実例を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <NetworkLink>
        <name>CPU</name>
        <styleUrl>#style1</styleUrl>
        <Style id="style1">
                <ListStyle>
                    <listItemType>checkHideChildren</listItemType>
                </ListStyle>
        </Style>
        <Region>
                <!-- define region here -->
        </Region>
        <refreshVisibility>1</refreshVisibility>        
        <Link id="GPS_Plotter_Updater">
            <href>CPU.kml</href>
            <refreshMode>onInterval</refreshMode>
            <refreshInterval>1</refreshInterval>
            <viewRefreshMode>onRegion</viewRefreshMode>
            <viewRefreshTime>1</viewRefreshTime>
        </Link> 
    </NetworkLink>
</kml>

KMLを検証することで、このようなエラーを見つけることができます。GaldosKMLValidatorを使用してみてください

于 2012-10-13T17:59:06.677 に答える
0

Link 要素ではなく、NetworkLink に Style 要素を配置してみてください。Link はスタイル セレクタを使用しませんが、NetworkLink は使用します。それでもうまくいかない場合は、代わりに radioFolder の listItemType を試してください。

于 2012-10-02T15:26:03.310 に答える