我有一些符号要添加到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文件中?
答案 0 :(得分:1)
KML地标只能有一个图标图片。您需要将图标组合(汇总)为单个图像,然后将其应用于地标。