一个KML地标中的多个图标

时间:2016-08-31 14:22:00

标签: kml google-earth

我有一些符号要添加到KML文件(适用于Google地球)。但是,我的符号由多个图标叠加在一起。对于我使用的其他地图,我只是简单地将图标绘制在一起并控制选择/右键单击操作,以便用户只将其视为一个对象,但在Google地球中,如果我将每个叠加图标添加为单独的地标,用户在点击它时会看到多个对象。有没有办法在kml中添加带有多个图标的单个地标?

我想做这样的事情:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:ns2="http://www.w3.org/2005/Atom" xmlns:ns3="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
    <Document>
        <name>kmlTest</name>
        <open>true</open>
        <description>description</description>
        <StyleMap id="Symbol0Map">
            <Pair id="Symbol0MapPairNormal">
                <key>normal</key>
                <Style id="Symbol0normal">
                    <IconStyle id="Symbol0iconStyle">
                        <scale>1.0</scale>
                        <heading>0.0</heading>
                        <Icon>
                            <href>files/images/GenericGround_0.png</href>
                        </Icon>
                        <Icon>
                            <href>files/images/eqp_2.png</href>
                        </Icon>
                    </IconStyle>
                    <LabelStyle id="Symbol0labelStyle">
                        <color>FF00FFFF</color>
                        <colorMode>normal</colorMode>
                        <scale>0.0</scale>
                    </LabelStyle>
                </Style>
            </Pair>
            <Pair id="Symbol0MapPairHighlight">
                <key>highlight</key>
                <!-- similar to above -->
            </Pair>
        </StyleMap>
        <Folder>
            <name>My Layers</name>
            <visibility>true</visibility>
            <open>true</open>
            <Folder>
                <name>My Layer</name>
                <visibility>true</visibility>
                <open>false</open>
                <Folder>
                    <name>Symbols</name>
                    <visibility>true</visibility>
                    <open>false</open>
                    <Placemark id="Placemark0">
                        <visibility>true</visibility>
                        <open>false</open>
                        <description>Platform</description>
                        <styleUrl>#Symbol0Map</styleUrl>
                        <Point>
                            <coordinates>-123.1569,38.5962,0.0</coordinates>
                        </Point>
                    </Placemark>
                </Folder>
            </Folder>
        </Folder>
    </Document>
</kml>

我只有多个&lt; Icon&gt;标签(或多个&lt; IconStyle&gt;标签)。但是,查看架构这是无效的,我还是尝试了它,它只挑选最后一个。

这是否可能,或者我是否需要在代码中动态创建累积图标并将其包含在我的.kmz文件中?

1 个答案:

答案 0 :(得分:1)

KML地标只能有一个图标图片。您需要将图标组合(汇总)为单个图像,然后将其应用于地标。