2013-06-28 60 views
2

我需要使用矩形多邊形顯示地球上的區域。然而,由於其中一些很小,而且地球縮小時幾乎不可能看到。作爲一種潛在的解決方案,我正考慮在它的中心放置一個圖標,因爲圖標在放大和縮小時始終保持相同的大小。KML:有一個帶圖標或圖釘的多邊形?

我也有彈出信息,當我點擊多邊形,我想繼續點擊圖標。我已經使用兩個單獨的地標對象(一個是多邊形,另一個是帶有圖標的點)工作,但是這需要製作兩個氣球文本副本。由於會顯示大量區域並且氣球中有大量信息,因此在文件中出現兩次會使文件太大。

有沒有什麼辦法可以將這些對象與多邊形中心的圖標結合成一個對象?

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2"> 
<Document> 
    <name>Area Box</name> 
    <open>1</open> 
    <Placemark> 
     <name>Area</name> 
     <Style> 
      <LineStyle> 
       <color>fff5f5f5</color> 
       <width>3</width> 
      </LineStyle> 
      <PolyStyle> 
       <color>aa00ffff</color> 
      </PolyStyle> 
      <BalloonStyle> 
       <text> 
        <![CDATA[Information Here]]> 
       </text> 
      </BalloonStyle> 
     </Style> 
     <Polygon> 
      <outerBoundaryIs> 
       <LinearRing> 
        <coordinates> 
         -105,40,0 -104.8,40,0 -104.8,39.8,0 -105,39.8,0 -105,40,0 
        </coordinates> 
       </LinearRing> 
      </outerBoundaryIs> 
     </Polygon> 
    </Placemark> 
    <Placemark> 
     <name>Icon</name> 
     <Style> 
      <IconStyle> 
       <Icon> 
        <href>http://maps.google.com/mapfiles/kml/pal5/icon11.png</href> 
       </Icon> 
      </IconStyle> 
      <BalloonStyle> 
       <text> 
        <![CDATA[Information Here]]> 
       </text> 
      </BalloonStyle> 
     </Style> 
     <Point> 
      <coordinates> 
       -104.9,39.9,0 
      </coordinates> 
     </Point> 
    </Placemark> 
</Document> 

回答

3

使用MultiGeometry

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2"> 
<Document> 
    <name>Area Box</name> 
    <open>1</open> 
    <Placemark> 
    <name>Area</name> 
    <Style> 
     <LineStyle> 
      <color>fff5f5f5</color> 
      <width>3</width> 
     </LineStyle> 
     <PolyStyle> 
      <color>aa00ffff</color> 
     </PolyStyle> 
     <BalloonStyle> 
      <text> 
       <![CDATA[Information Here]]> 
      </text> 
     </BalloonStyle> 
    </Style> 
    <MultiGeometry> 
     <Point> 
     <coordinates> 
      -104.9,39.9,0 
     </coordinates> 
     </Point> 
     <Polygon> 
     <outerBoundaryIs> 
      <LinearRing> 
       <coordinates> 
        -105,40,0 -104.8,40,0 -104.8,39.8,0 -105,39.8,0 -105,40,0 
       </coordinates> 
      </LinearRing> 
     </outerBoundaryIs> 

     </Polygon> 
    </MultiGeometry> 
</Placemark> 

相關問題