2

我正在使用 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>元素,只将 HTML 中的所有内容放入<description>元素中,但我希望能够利用该<ExtendedData>元素以结构化方式显示自定义数据。

4

3 回答 3

2

这现在记录在这里(2009/04):

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

  • <气球风格>没有

(你什么时候问这个的?这个论坛/服务在每个问题上都需要一个很大的日期,里面有一年:-))

2$c, *派克

于 2009-04-24T20:57:37.420 回答
1

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

于 2008-11-30T19:51:47.590 回答
1

实际上,上面引用的文档(http://code.google.com/apis/kml/documentation/kmlelementsinmaps.html)一定已经改变了,b/c 现在它说:

<BalloonStyle> 仅部分支持 <text>

我的问题是 <text> 似乎适用于一个 KML 文件,但不适用于另一个。适用的一个有多边形地标,另一个有图标表示的点 - 我想知道这是否是为什么......

于 2010-08-14T14:18:32.377 回答