【问题标题】:KML: Have a polygon with an icon or pushpin?KML:有一个带有图标或图钉的多边形吗?
【发布时间】:2013-06-28 13:34:52
【问题描述】:

我需要使用矩形多边形来显示地球上的区域。然而,由于它们中的一些很小,并且当地球被缩小时,它们几乎是不可能看到的。作为一种潜在的解决方案,我正在考虑在其中心放置一个图标,因为图标在放大和缩小时始终保持相同的大小。

当我点击多边形时,我也有一些信息会在气球中弹出,我也想继续点击图标。我使用两个单独的地标对象(一个是多边形,另一个是带有图标的点)使一切正常工作,但这需要制作气球文本的两个副本。由于会显示大量区域,并且气球中会包含大量信息,因此在文件中出现两次会使文件过大。

有没有办法将这些组合成一个对象,图标位于多边形的中心?

<?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>

【问题讨论】:

    标签: icons kml polygon pushpin


    【解决方案1】:

    使用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>
    

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 2017-01-08
      相关资源
      最近更新 更多