Google地图是否尊重KML中的<balloonstyle>定义?</balloonstyle>

时间:2008-10-13 20:14:11

标签: google-maps kml

我正在使用GGeoXml对象在嵌入式Google地图上叠加KML。我需要为地标自定义弹出气球,所以我正在尝试使用<BalloonStyle>元素:

<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="http://earth.google.com/kml/2.0">
    <name>Concessions</name>
    <Style id="masterPolyStyle">
        ...
        <BalloonStyle>
            <text>
                <![CDATA[
                  <h6>Concession</h6>
                  <h4>$[name]</h4>
                  <p>$[description]</p>
                ]]>
            </text>
            <displayMode>default</displayMode>
            <bgColor>DDA39B81</bgColor>
        </BalloonStyle>
    </Style>

    ...

</Document>

这在Google地球中可以正常运行,但嵌入式地图API似乎完全忽略了这一点。我想我可以完全省略<name>元素并将所有内容放在<description>元素中的HTML中,但我希望能够利用<ExtendedData>元素来以结构化方式显示自定义数据。

3 个答案:

答案 0 :(得分:2)

现在记录(2009/04):

http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html

  • &LT; BalloonStyle&gt;无

(你什么时候问过这个?这个论坛/服务在每个问题上需要一个很大的DATE,其中有一年:-))

2 $ C, *狗鱼

答案 1 :(得分:1)

不,就像你提到的那样,描述中的html是我知道你可以通过kml / georss feed控制气球样式的唯一方法。

答案 2 :(得分:1)

实际上,上面引用的文档(http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html)必须已更改,b / c现在说:

  

&LT; BalloonStyle中&GT;仅部分&lt; text&gt;   支持

我的问题是&lt; text&gt;似乎适用于一个KML文件,但不适用于另一个。工作的那个有多边形位置标记,另一个用图标表示的点 - 我想知道这是为什么......