一个 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 地标只能有一个图标图像。您需要将图标组合(卷起)成一个图像,然后将其应用到地标。
我有一些符号要添加到 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 地标只能有一个图标图像。您需要将图标组合(卷起)成一个图像,然后将其应用到地标。