用于gx的非类型扩展数据:气球中的轨道

时间:2013-08-09 14:19:51

标签: kml google-earth

我正在尝试将一些扩展数据(非类型)附加到gx:track(最后,在gx:multitrack中) 如果我点击一个曲目,我想看一个带有我放的文字的气球。

UPD注意:对于多轨道内的不同轨道(位于地标内),我需要不同的数据,即:

<Placemark>
    <name>2010-05-28T01:16:35.000Z</name>
    <gx:Track>
        <when>2010-05-28T02:02:09Z</when>
        <when>2010-05-28T02:02:35Z</when>
        <when>2010-05-28T02:02:44Z</when>
        <gx:coord>-122.207881 37.371915 156.000000</gx:coord>
        <gx:coord>-122.205712 37.373288 152.000000</gx:coord>
        <gx:coord>-122.204678 37.373939 147.000000</gx:coord>
        <ExtendedData>
            <Data name="number">
                <displayName>Some number</displayName>
                <value>1</value>
            </Data>
            <Data name="desc">
                <displayName>Some string</displayName>
                <value>abc</value>
            </Data>
        </ExtendedData>
    </gx:Track>
    <gx:Track>
        <when>2010-05-28T02:02:53Z</when>
        <when>2010-05-28T02:02:54Z</when>
        <when>2010-05-28T02:02:55Z</when>
        <when>2010-05-28T02:02:56Z</when>
        <gx:coord>-122.203572 37.374630 142.199997</gx:coord>
        <gx:coord>-122.203451 37.374706 141.800003</gx:coord>
        <gx:coord>-122.203329 37.374780 141.199997</gx:coord>
        <gx:coord>-122.203207 37.374857 140.199997</gx:coord>
        <ExtendedData>
            <Data name="number">
                <displayName>Some number</displayName>
                <value>2</value>
            </Data>
            <Data name="desc">
                <displayName>Some string</displayName>
                <value>defghj</value>
            </Data>
        </ExtendedData>
    </gx:Track>
</Placemark>

但是在示例中,我定义的扩展数据不会出现在Google地球中。 我怎么能在kml中正确地做到这一点?

扩展类型数据(SchemaData)的KML示例工作正常,我可以在评估配置文件中看到数据(不是我需要的)

<Data>的KML示例适用于地标。 但我无法在<Data>

<ExtendedData>内开展工作<gx:Track>

我得到空的气球(Linux 3.9.0.0 64位上的Google Earth 7.1.1.1871) 有任何想法吗? 感谢。

1 个答案:

答案 0 :(得分:1)

如果您希望扩展数据显示在气球而非高程配置文件中,则需要将 ExtendedData 元素直接添加到地标而不是gx:Track,如下例所示。 / p>

在gx中跟踪架构中的数据:跟踪<gx:SimpleArrayData>将显示在高程配置文件中,如example中所述。

<Placemark>
    <name>2010-05-28T01:16:35.000Z</name>
    <ExtendedData>
        <Data name="number">
            <value>1</value>
        </Data>
        <Data name="field">
            <value>4</value>
        </Data>
        <Data name="yardage">
            <value>234</value>
        </Data>
    </ExtendedData>
    <styleUrl>#multiTrack</styleUrl>
    <gx:Track>
        <when>2010-05-28T02:02:09Z</when>
        <when>2010-05-28T02:02:35Z</when>
        <when>2010-05-28T02:02:44Z</when>
        <when>2010-05-28T02:02:53Z</when>
        <when>2010-05-28T02:02:54Z</when>
        <when>2010-05-28T02:02:55Z</when>
        <when>2010-05-28T02:02:56Z</when>
        <gx:coord>-122.207881 37.371915 156.000000</gx:coord>
        <gx:coord>-122.205712 37.373288 152.000000</gx:coord>
        <gx:coord>-122.204678 37.373939 147.000000</gx:coord>
        <gx:coord>-122.203572 37.374630 142.199997</gx:coord>
        <gx:coord>-122.203451 37.374706 141.800003</gx:coord>
        <gx:coord>-122.203329 37.374780 141.199997</gx:coord>
        <gx:coord>-122.203207 37.374857 140.199997</gx:coord>
        <ExtendedData>
            <SchemaData schemaUrl="#schema">
                <gx:SimpleArrayData name="cadence">
                    <gx:value>86</gx:value>
                    <gx:value>103</gx:value>
                    <gx:value>108</gx:value>
                    <gx:value>113</gx:value>
                    <gx:value>113</gx:value>
                    <gx:value>113</gx:value>
                    <gx:value>113</gx:value>
                </gx:SimpleArrayData>
                ...
            </SchemaData>
        </ExtendedData>
    </gx:Track>
</Placemark>