2013-06-28 32 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> 

相关问题