KML - 多边形的图层

时间:2017-03-06 15:26:57

标签: google-maps angular kml

如何为cordintes的多边形生成KML图层,以便禁用多边形的外部,以便无法单击该区域或禁用绘图管理器等。

[33.832681,-84.504041], [33.889129,-84.361905],[33.756788,-84.285001],[ 33.642536,-84.427823],[ 33.744798,-84.556226],[ 33.832681,-84.504041]

1 个答案:

答案 0 :(得分:1)

以下是您提供的坐标的基本KML多边形。我认为它们代表[纬度,经度](在亚特兰大地区),而不是[经度,纬度](在南极洲)。请注意,在KML文件中,坐标集被写为经度,纬度,高度,这与许多人期望的相反。要预览它,您可以将其另存为KML文件并使用Google地球打开,或者只需复制下面的xml代码并将其粘贴到Google地球中。

<?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" xmlns:atom="http://www.w3.org/2005/Atom">
    <Placemark>
        <name>Polygon Demo</name>
        <Style>
            <LineStyle>
                <color>ff0000ff</color>
                <width>3</width>
            </LineStyle>
            <PolyStyle>
                <color>880000ff</color>    
                <fill>1</fill>
                <outline>1</outline>
            </PolyStyle>
        </Style>
        <Polygon>
            <tessellate>1</tessellate>
            <outerBoundaryIs>
                <LinearRing>
                    <coordinates>
                        -84.504041,33.832681,0 -84.361905,33.889129,0 -84.285001,33.756788,0 -84.427823,33.642536,0 -84.556226,33.744798,0 -84.504041,33.832681,0                       
                    </coordinates>
                </LinearRing>
            </outerBoundaryIs>
        </Polygon>
    </Placemark>
</kml>

多边形填充的颜色在KML&#34; PolyStyle&#34;中指定。部分,其轮廓的颜色在&#34; LineStyle&#34;中指定。请注意,KML颜色定义为&#34; aabbggrr&#34;。在&#34; PolyStyle&#34;中也有选项。用于指定是否(1或0)绘制多边形轮廓并填充:

为了防止多边形被点击,请确保它既没有描述(空标签也没有标签),并且所应用的任何样式都没有&#34; BalloonStyle&#34;。如果您在Google Maps API中使用它,则可以设置选项&#34; suppressInfoWindows:true&#34;。