1

私は KML に不慣れで、ぐるぐる回っているようです。誰かが助けてくれることを願っています。

HTML バルーンを表示して、醜い運転ルートを削除したいと考えています。これを行うために「BalloonStyle」を使用しています。

また、目印ラベルを非表示にしたいので、「LabelStyle」を使用してこれを行います。

これらを個別に動作させることはできますが、それらを連携させて目的の結果を達成することはできないようです。

以下は、問題を再現するサンプル コードです。私は何か間違ったことをしていますか?それとも、これら 2 つの項目は一緒に機能しないのでしょうか? もしそうなら、目的の結果を得る別の方法 (HTML バルーンと非表示のラベル) はありますか?

ありがとうございました

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <Style id="randomLabelColor">
      <LabelStyle>
         <color>ff0000cc</color>
         <colorMode>random</colorMode>
        <scale>1.5</scale>
      </LabelStyle>
  </Style>

  <Style id="FEXBalloonStyle">
  <BalloonStyle>
     <bgColor>ffffff</bgColor>
     <text><![CDATA[<b><font color="#CC0000" size="+2">$[name]</font></b>
     <br><br/><font face="Courier">$[description]</font><br/><br/><br/><br/>]]></text>
     </BalloonStyle>  
  </Style>

  <Placemark>
    <name>LabelStyle.kml</name>

  <styleUrl>#randomLabelColor</styleUrl>
  <styleUrl>#FEXBalloonStyle</styleUrl>

  <Point>
     <coordinates>-122.367375,37.829192,0</coordinates>
  </Point>
</Placemark>

</Document>
</kml> 
4

1 に答える 1

1

Placemark には styleUrl を1 つだけ設定できます。と の両方に1 つの場所マーク<LabelStyle>を適用したい場合は、それらを同じスタイルにする必要があります。<BalloonStyle>

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
  <Style id="randomLabelColor">
  </Style>

  <Style id="FEXBalloonStyle">
    <LabelStyle>
      <color>ff0000cc</color>
      <colorMode>random</colorMode>
      <scale>1.5</scale>
    </LabelStyle>
    <BalloonStyle>
      <bgColor>ffffff</bgColor>
      <text><![CDATA[<b><font color="#CC0000" size="+2">$[name]</font></b>
      <br><br/><font face="Courier">$[description]</font><br/><br/><br/><br/>]]></text>
    </BalloonStyle>  
  </Style>

  <Placemark>
    <name>LabelStyle.kml</name>
    <styleUrl>#FEXBalloonStyle</styleUrl>
    <Point>
      <coordinates>-122.367375,37.829192,0</coordinates>
    </Point>
  </Placemark>

</Document>
</kml> 
于 2013-07-10T02:29:19.003 に答える