2013-07-09 39 views
1

我是KML的新手,似乎正在圍繞圈子。希望有人能幫忙。使用<BaloonStyle>和<LableStyle>在一起

我想顯示一個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

你只能有一個 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> 
相關問題