2

私は、それぞれが米国をカバーする名前を持つ多くの単純なポイント目印を含む kml ファイルを持っています。高度が高くてもビューが乱雑にならないように、ラベルの表示を制御する方法を見つけようとしています。地域の使用について言及したことがありますが、これは各目印に適用する必要があるようです。GE はこれをデフォルト レイヤー、つまり Populated Places で行っているため、何かが利用可能でなければならないことはわかっています。さらに、kmlに何も入力せずにラベルが消えるまでズームアウトすると、デフォルトが機能しているようです。

どんなコメントでも大歓迎です!!

4

2 に答える 2

3

KML でラベルの表示を制御するには、前述のように Regions を使用するか、通常の強調表示された LabelStyle を使用して StyleMap を使用できます。

Google Earth への HTTP トラフィックをキャプチャすると、Borders と Labelsのデフォルト レイヤー (特に) が Regions とネストされた NetworkLinks を使用して KML ファイルとして実装されていることがわかります。

地域

すべての目印にリージョンを作成したくない場合は、目印をフォルダにグループ化し、そのフォルダにリージョンを設定して、いつ目印を表示するかを制御できます。領域を正しく作成するには、試行錯誤が必要です。最小/最大高度を指定する必要さえない場合があります。領域の寸法に対する適切なminLodPixels値で十分な場合があります。

リージョンに関するチュートリアルは、こちらにあります。
https://developers.google.com/kml/documentation/regions

スタイルマップ

ラベルを完全に抑制するためにスケール 0 の LabelStyle を持つ通常の Style を持つStyleMapを作成するか、単純に混乱を減らすためにより小さい値を作成することができます。

    <Style id="sn_style">
        <LabelStyle>
            <scale>0</scale>
        </LabelStyle>
    </Style>

    <Style id="sh_style">
        <LabelStyle>
            <scale>1.1</scale>
        </LabelStyle>
    </Style>

   <StyleMap id="msn_style">
        <Pair>
            <key>normal</key>
            <styleUrl>#sn_style</styleUrl>
        </Pair>
        <Pair>
            <key>highlight</key>
            <styleUrl>#sh_style</styleUrl>
        </Pair>
    </StyleMap>
于 2012-12-31T18:44:21.463 に答える
2

同じ問題があり、.kml にほぼ 10,000 の POI が含まれていたため、迅速な解決策を見つけることができませんでした。そこで、FAQ で提供されているコードを追加したので、ヘッダーは次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document><Folder><name>name</name><Style id="hideLabel"><LabelStyle><scale>0</scale></LabelStyle></Style>

そして、最初の目印を次のように変更しました。

Placemark>
    <name>name</name>
    <styleUrl>#hideLabel</styleUrl>
    <ExtendedData><SchemaData schemaUrl="#name">
        <SimpleData name="Name">name</SimpleData>
        <SimpleData name="Latitude">xxxx</SimpleData>
        <SimpleData name="Longitude">yyyy</SimpleData>
    </SchemaData></ExtendedData>
      <Point><coordinates>xxxx,yyyy</coordinates></Point>
  </Placemark>

その後、.kml を Google Earth に読み込み、右クリックして [プロパティ] を選択しました。[スタイル、色] タブを選択すると、次のように表示されます。

このフォルダの子孫は同じスタイルを共有していません。すべての子孫に同じスタイルを強制的に共有させたい場合は、下のボタンをクリックしてください。

「Share Style」の下のボタンをクリックすると、すべてのラベルが一時的に非表示になります。

敬具、

トーマス

于 2015-01-14T09:55:04.803 に答える