2016-08-31 2 views
1

Google Earth用のKMLファイルに追加したいシンボルがいくつかあります。しかし、私のシンボルは、お互いの上に重ねられた複数のアイコンで構成されています。私が使用している他の地図では、単にアイコンを互いに重ねて表示し、選択/右クリック操作を制御するだけで、ユーザーは1つのオブジェクトとして見えるようになりますが、オーバーレイされた各アイコンを個別の目印ユーザーが複数のオブジェクトをクリックするとそのオブジェクトが表示されます。複数のアイコンを使用して1つの目印をkmlに追加する方法はありますか? 複数のアイコンが1つのKML目印

私はこのような何かをやってみたかった:私は、複数の<アイコン>タグ(または複数<IconStyle>タグ)を持っている

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:ns2="http://www.w3.org/2005/Atom" xmlns:ns3="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"> 
    <Document> 
     <name>kmlTest</name> 
     <open>true</open> 
     <description>description</description> 
     <StyleMap id="Symbol0Map"> 
      <Pair id="Symbol0MapPairNormal"> 
       <key>normal</key> 
       <Style id="Symbol0normal"> 
        <IconStyle id="Symbol0iconStyle"> 
         <scale>1.0</scale> 
         <heading>0.0</heading> 
         <Icon> 
          <href>files/images/GenericGround_0.png</href> 
         </Icon> 
         <Icon> 
          <href>files/images/eqp_2.png</href> 
         </Icon> 
        </IconStyle> 
        <LabelStyle id="Symbol0labelStyle"> 
         <color>FF00FFFF</color> 
         <colorMode>normal</colorMode> 
         <scale>0.0</scale> 
        </LabelStyle> 
       </Style> 
      </Pair> 
      <Pair id="Symbol0MapPairHighlight"> 
       <key>highlight</key> 
       <!-- similar to above --> 
      </Pair> 
     </StyleMap> 
     <Folder> 
      <name>My Layers</name> 
      <visibility>true</visibility> 
      <open>true</open> 
      <Folder> 
       <name>My Layer</name> 
       <visibility>true</visibility> 
       <open>false</open> 
       <Folder> 
        <name>Symbols</name> 
        <visibility>true</visibility> 
        <open>false</open> 
        <Placemark id="Placemark0"> 
         <visibility>true</visibility> 
         <open>false</open> 
         <description>Platform</description> 
         <styleUrl>#Symbol0Map</styleUrl> 
         <Point> 
          <coordinates>-123.1569,38.5962,0.0</coordinates> 
         </Point> 
        </Placemark> 
       </Folder> 
      </Folder> 
     </Folder> 
    </Document> 
</kml> 

。しかし、スキーマを見ると、これは有効ではなく、私はそれをとにかく試して、最後のものだけを選択します。

これも可能ですか、コード内にロールアップされたアイコンを動的に作成し、それらを.kmzファイルに含める必要がありますか?

+0

あなたはこれを理解しましたか? – systemoutprintln

答えて

1

KML目印はアイコン画像を1つしか持てません。アイコンを1つの画像に結合(ロールアップ)してから目印に適用する必要があります。

関連する問題