2012-11-14 135 views

回答

7

如果要抑制(通过KML)谷歌地球的地图上显示地标的标签,那么你可以添加一个LabelStyle到您的标有0刻度(见下面的例子中sn_hide风格)。如果您想要抑制地图上的标签名称,直到您将鼠标悬停在图标上,那么StyleMaps是您最好的选择。

以下示例中的第一个地标名称显示在地点面板中,但使用LabelStyle从地图中隐藏。第二个地标#2使用StyleMap来隐藏标签,直到用户在其中激活显示标签的突出显示样式的图标上突出显示或鼠标悬停为止。第三个地标#3使用始终显示标签的默认样式。

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Document> 
     <name>Hide and show labels</name> 
     <Style id="sn_hide"> 
      <LabelStyle> 
       <scale>0</scale> 
      </LabelStyle> 
     </Style> 
     <Style id="sh_style"> 
      <LabelStyle> 
       <scale>1.1</scale> 
      </LabelStyle> 
     </Style> 
     <StyleMap id="msn_hide"> 
      <Pair> 
       <key>normal</key> 
       <styleUrl>#sn_hide</styleUrl> 
      </Pair> 
      <Pair> 
       <key>highlight</key> 
       <styleUrl>#sh_style</styleUrl> 
      </Pair> 
     </StyleMap> 

     <Placemark> 
      <name>Placemark 1</name> 
      <description>Label name always hidden</description> 
      <styleUrl>#sn_hide</styleUrl> 
      <Point> 
       <coordinates>-119.232195,36.016021</coordinates> 
      </Point> 
     </Placemark> 

     <Placemark> 
      <name>Placemark 2</name> 
      <description>Hover over place to show label</description> 
      <styleUrl>#msn_hide</styleUrl> 
      <Point> 
       <coordinates>-119.2324,36.0155</coordinates> 
      </Point> 
     </Placemark> 

     <Placemark> 
      <name>Placemark 3</name> 
      <description>Always showing</description> 
      <Point> 
       <coordinates>-119.232672,36.014837</coordinates> 
      </Point> 
     </Placemark> 
    </Document> 
</kml> 
+0

谢谢JasonM1 ...它为我工作.. –

相关问题