一起使用<baloonstyle>和<lablestyle> </lablestyle> </baloonstyle>

时间:2013-07-09 16:59:49

标签: kml

我是KML的新手,似乎是围成一圈。希望有人可以提供帮助。

我想展示一个HTML气球,摆脱丑陋的行车路线。我正在使用'BalloonStyle'来做到这一点。

还希望能够隐藏地标标签,因此我使用'LabelStyle'来执行此操作。

我可以让它们分开工作,但似乎无法让它们一起工作以达到预期的效果。

下面是复制问题的示例代码。难道我做错了什么?或者这两个项目不能一起工作?如果是这样,是否有其他方法可以获得所需的结果(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> 

1 个答案:

答案 0 :(得分:1)

地标只能有一个 styleUrl。如果您想同时将<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>