一个 KML 地标中的多个图标

Multiple icons in one KML Placemark

我有一些符号要添加到 KML 文件中(针对 Google 地球)。但是,我的符号由多个相互叠加的图标组成。对于我使用的其他地图,我只是将图标绘制在彼此之上并控制 selection/right 单击操作,以便用户仅将其视为一个对象,但在 Google Earth 中,如果我添加每个叠加层图标作为单独的地标,用户在单击它时会看到多个对象。有没有办法在具有多个图标的 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>

我只有多个 标签(或多个 标签)。但是,查看架构这是无效的,我还是尝试了它,它只选择了最后一个。

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

一个 KML 地标只能有一个图标图像。您需要将图标组合(卷起)成一个图像,然后将其应用到地标。